This repository contains a Laravel 11 application featuring a Sanctum-based API for authentication and product management, along with a Breeze-powered frontend. Below are the key features and setup instructions. To do the peoject from scratch docs for more info.
- Login
- Logout
- Email Verification
- Built-in API authentication using Sanctum (requires API tokens for accessing and manipulating product data).
- Add Product
- Delete Product
- Edit Product
- View Product
- Only the users who created a product can manipulate its data.
- Built using Laravel Breeze for a simple and elegant user interface.
Before you begin, ensure you have the following installed on your system:
- PHP >= 8.2
- Composer
- Node.js and npm
- MySQL or any other supported database | SQLite
-
Clone the repository:
git clone https://github.com/KevinThulnith/Laravel-project.git cd Laravel-project
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install && npm run dev
-
Set up your environment file:
cp .env.example .env
Update the
.env
file with your database credentials and other necessary configuration. -
Generate the application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Seed initial data (if any):
php artisan db:seed
-
Serve the application:
php artisan serve
The application will be available at
http://localhost:8000
.
- Login:
POST /api/login
- Logout:
POST /api/logout
- Email Verification:
POST /api/email/verify
- Add Product:
POST /api/products
- Delete Product:
DELETE /api/products/{id}
- Edit Product:
PUT /api/products/{id}
- View Products:
GET /api/products
- All product manipulation endpoints require an API token.
- Only the user who created a product can edit or delete it.
The frontend is built using Laravel Breeze, providing:
- Authentication pages (login, registration, password reset, email verification).
- Basic product management UI integrated with the backend API.
Run the test suite to ensure everything is working as expected:
php artisan test
This project is open-source and available under the MIT license.
Feel free to contribute and enhance the project! For questions or suggestions, open an issue or submit a pull request.