This project is a Laravel-based e-commerce platform designed to provide a seamless online shopping experience. It includes core functionalities such as product and category management, user roles, and order processing, making it ideal for small to medium-sized businesses.
- Product Management: Add, edit, view, and delete products.
- Category Management: Organize products into categories.
- Order Management: Create, track, and process customer orders.
- User Roles: Different levels of access for admins and customers.
- Responsive Design: Mobile and desktop-friendly interface.
- Framework: Laravel (PHP)
- Frontend: Blade Templating Engine
- Database: MySQL
- Version Control: Git
-
Clone the repository:
git clone https://github.com/Karim129/Ecommerce.git
-
Navigate to the project directory:
cd Ecommerce
-
Install dependencies:
composer install npm install
-
Configure environment variables:
Copy the.env.example
file to.env
and update the database configuration:cp .env.example .env
-
Generate application key:
php artisan key:generate
-
Run migrations:
php artisan migrate --seed
-
Start the development server:
npm run dev php artisan serve
-
Admin Login Credentials:
- Username: [email protected]
- Password: password
- Access the application at
http://localhost:8000
. - Log in as an admin to manage products, categories, and orders.
- Customers can browse products, add them to their cart, and place orders.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of changes"
- Push to the branch:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License.
Developed by Karim Ashraf
Feel free to reach out for suggestions or collaboration.
Let me know if you'd like to refine it further!