Ecommerce is a robust and scalable e-commerce platform built using Java Spring Boot, MySQL, and Microservices architecture. It is designed to provide a seamless shopping experience for users while allowing businesses to manage their products, orders, and customers efficiently.
- Registration: Allow new users to create an account using their email or social media profiles.
- Login: Users should be able to securely log in using their credentials.
- Profile Management: Users should have the ability to view and modify their profile details.
- Password Reset: Users must have the option to reset their password through a secure link.
- Browsing: Users should be able to browse products by different categories.
- Product Details: Detailed product pages with product images, descriptions, specifications, and other relevant information.
- Search: Users must be able to search for products using keywords.
- Add to Cart: Users should be able to add products to their cart.
- Cart Review: View selected items in the cart with price, quantity, and total details.
- Checkout: Seamless process to finalize the purchase, including specifying delivery address and payment method.
- Order Confirmation: After making a purchase, users should receive a confirmation with order details.
- Order History: Users should be able to view their past orders.
- Order Tracking: Provide users with a way to track their order's delivery status.
- Multiple Payment Options: Support for credit/debit cards, online banking, and other popular payment methods.
- Secure Transactions: Ensure user trust by facilitating secure payment transactions.
- Payment Receipt: Provide users with a receipt after a successful payment.
- Secure Authentication: Ensure that user data remains private and secure during login and throughout their session.
- Session Management: Users should remain logged in for a specified duration or until they decide to log out.
- Java Spring Boot
- MySQL
- Docker
- Kubernetes
- RESTful APIs
- Kafka for Event Streaming
- Swagger for API Documentation
- Clone the repository:
git clone https://github.com/pardeepchahal89/ScalerCapstone.git
- Navigate to the project directory:
cd ScalerCapstone - Set up MySQL database and update the application.properties file with your database credentials.
- Build the project using Maven:
mvn clean install
- Run the application:
mvn spring-boot:run
- Access the application at
http://localhost:8080 - Use the provided RESTful APIs to interact with the platform.
- Refer to the Swagger documentation at
http://localhost:8080/swagger-ui.htmlfor detailed API usage.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push to your forked repository.
- Submit a pull request for review.
- Ensure 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 details.
For any questions or inquiries, please contact:
- Name: Pardeep Chahal
- Email: pardeepchahal89@gmail.com
- Phone: +91-9728696062
- GitHub: https://github.com/pardeepchahal89
- LinkedIn: https://www.linkedin.com/in/pardeep-chahal/