Overview:
The Tech Ecommerce Platform is a full-stack CRUD Laravel and ReactJs E-Commerce platform with a secure authentication system. It uses Laravel Sanctum for authentication and has an admin dashboard. The platform utilizes Laravel as the backend PHP framework and React as the frontend framework. It also incorporates Redux for state management, Tailwind CSS framework for styling, and MySQL for the database. The project is licensed under the MIT License.
Features:
- Full-stack CRUD functionality
- Secure authentication system using Laravel Sanctum
- Admin dashboard for managing the platform
- Integration with Amazon S3 for object storage
- Utilizes Redux for state management
- Uses Laravel as the backend PHP framework
- Utilizes React as the frontend framework
- Styling implemented using Tailwind CSS framework
Installation:
To install the Tech Ecommerce Platform, follow these steps:
- Clone the repo:
git clone https://github.com/itsmar1/tech-ecommerce.git - Navigate to the server folder:
cd server - Create and fill in the .env file. See .env.example for reference.
- Set your MySQL Database keys in the .env file.
- Set your Amazon S3 keys in the .env file.
- Migrate the database:
php artisan migrate - Install frontend dependencies:
cd client && npm install - Open up two command prompts.
- In one, run
php artisan serveto start the backend server. - In the other prompt, run
npm startto start the frontend.
- In one, run
- Open http://localhost:3000 with your browser to see the result.
Please note that the following prerequisites are required:
- Composer (dependency manager for PHP) needs to be installed on your machine.
- Node.js needs to be installed on your computer to manage the frontend dependencies.
- XAMPP needs to be installed on your PC.
- Apache and MySQL services in XAMPP Control Panel need to be started.
- Access phpMyAdmin panel and create a new database.
Summary:
The Tech Ecommerce Platform is a full-stack CRUD Laravel and ReactJs E-Commerce platform that provides a secure authentication system and admin dashboard. It supports features such as Amazon S3 integration, state management using Redux, and styling with Tailwind CSS. The installation process requires Composer, Node.js, and XAMPP with Apache and MySQL services. The platform is built with Laravel as the backend PHP framework and React as the frontend framework. It is licensed under the MIT License.