This system provides an interface for administrators and sellers to efficiently manage products, categories, clients, and sales. Also a system to manage permissions for each type of user is implemented.
- Categories: Create, update, and delete categories.
- Products: Manage products with details such as name, description, price, images, tags.
- Clients: Manage client information like name, email, credit card, address.
- Sales Management: View and update the status of customer orders.
- Implementation of a custom Laravel authentication system.
- Features include account creation, login, logout, and password recovery via email.
- Intuitive pagination for products, categories, etc.
- Search functionality for products and categories.
- Filters for navigating product lists (category, price, availability).
- CRUD for permission management.
- Automatic generation of permissions from routes (Bonus).
- Custom authentication and authorization system without external packages.
- Role and permission management using Laravel.
- Feature implemented using a dedicated email service.
- Use of dedicated services for specific tasks (email sending).
- Ensuring data security and integrity in forms.
- Managing authorization at the action and resource level.
Follow these steps to install the project:
- Clone the repository:
git clone https://github.com/HMZElidrissi/Store-Manager-Laravel.git
- Install the dependencies:
composer install
- Create a
.env
file:cp .env.example .env
- Generate the application key:
php artisan key:generate
- Create a database and update the
.env
file with the database credentials. - Run the migrations:
php artisan migrate --seed
- Generate the storage link:
php artisan storage:link
- Generate permissions:
php artisan generate:permissions
- Serve the application:
php artisan serve