Welcome to the Modern Furniture E-Commerce App! This project is a complete e-commerce application for modern furniture. It features a React frontend, Java Spring Boot backend, and a MySQL database.
- User Authentication: Secure user authentication with JWT.
- Product Management: CRUD operations for products.
- Shopping Cart: Add, update, and remove items from the cart.
- Order Management: Place and view orders.
- Responsive Design: Fully responsive design for all devices.
- Search & Filter: Powerful search and filter options for products.
- Frontend: React, Redux, Material-UI
- Backend: Spring Boot, Spring Security, JWT
- Database: MySQL
- Other Tools: Maven, Docker
Make sure you have the following installed:
- Node.js (v14 or later)
- Java JDK (v11 or later)
- Maven
- MySQL
- Docker (optional, for running MySQL database)
-
Clone the repository:
git clone https://github.com/yourusername/modern-furniture-ecommerce.git cd modern-furniture-ecommerce
-
Backend Setup:
cd ecommerce-backend mvn clean install
-
Frontend Setup:
cd ecommerce-frontend npm install
-
Database Setup:
- Using Docker:
docker run --name mysql-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=furniture -p 3306:3306 -d mysql:latest
- Manually: Create a MySQL database named
furniture
.
- Using Docker:
-
Backend:
cd ecommerce-backend mvn spring-boot:run
-
Frontend:
cd ecommerce-frontend npm start
The frontend should now be running at
http://localhost:3000
and the backend athttp://localhost:8080
.
- Register or Login to access the app.
- Browse the Modern Furniture collection.
- Use the search bar or filters to find specific items.
- Add desired items to the Cart.
- Proceed to Checkout and place your order.
- View your Order History and manage your account settings.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a Pull Request.
Please make sure your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries, please contact:
- Name: Aiman Kayad
- Email: [email protected]
- LinkedIn: Your LinkedIn
Thank you for checking out the Modern Furniture E-Commerce App! Happy coding! 🛋️✨