Welcome to the NULL Laravel Shop repository. This project represents a fully functional e-commerce website developed using the Laravel framework. It was originally created as part of my IT graduation internship, focusing on delivering a comprehensive online shopping experience.
The project includes essential features such as product display, shopping cart management, online payment integration, AI-powered sales analysis and customer consulting, and user account management.
- Product Management: Add, edit, and delete products, complete with images, descriptions, and prices.
- Shopping Cart: Users can add items to their cart, modify quantities, and proceed to checkout.
- Order Management: Manage customer orders with options to view, confirm, and cancel orders.
- Payment Gateway Integration: Support for secure online payments.
- AI Integration: Leverage AI for customer consulting (recommendations, assistance) and sales analysis.
- User Authentication: Registration, login, and account management for customers.
- Admin Dashboard: Admin access to manage products, users, and monitor sales performance.
- Responsive Design: Optimized for use on mobile and desktop devices.
- PHP >= 7.4
- Composer
- MySQL >= 5.7
- Web server (Apache/Nginx)
-
Clone the repository:
git clone <repository_url>
-
Navigate into the project directory:
cd NULL-LaravelShop
-
Copy
.env.example
to.env
:cp .env.example .env
-
Configure your environment: Update the
.env
file with your database credentials and other environment settings. -
Install dependencies:
composer install
-
Generate an application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Seed the database (optional):
php artisan db:seed
-
Start the application:
php artisan serve
- app/: Core business logic, models, and services.
- config/: Configuration files for various services and the application.
- database/: Migrations and seeds.
- public/: Frontend assets accessible to users (CSS, JS, images).
- resources/: Blade templates, Sass, and frontend files.
- routes/: Application routes.
- storage/: File storage, including logs and uploaded files.
- tests/: Unit and feature tests.
We welcome contributions from everyone! To get started, please follow these steps:
- Open an Issue: If you have any issues or suggestions, open a new issue on Issues.
- Submit a Pull Request: Fork this repository, make your changes, and submit a pull request. Thank you for contributing!
For any feedback, questions, or suggestions, feel free to reach out to us at: null.supermanager@gmail.com.