This Java capstone project is a web store application that offers a platform for users to buy and sell products. The application is built using React for the frontend, Spring Boot for the backend, and integrates with Stripe as the payment service provider.
- React
- Spring Boot
- Stripe API
- JavaScript
- HTML/CSS
- Java
- User authentication and authorization
- Product browsing, searching, and filtering
- Product listing and management for sellers
- Shopping cart functionality
- Secure payment processing with Stripe
- Order tracking and history
- Responsive design for various devices
- Clone this repository to your local machine.
- Set up the backend by navigating to the
backend
directory and running./mvnw spring-boot:run
. - Set up the frontend by navigating to the
frontend
directory and runningnpm install
followed bynpm start
. - Access the web store through your browser at
http://localhost:3000
.
- The backend is built with Spring Boot and uses Maven as the dependency management tool.
- Database configuration and other settings can be found in the
application.properties
file. - Ensure that the required dependencies are installed and configured before running the backend server.
- The frontend is developed with React and utilizes npm for package management.
- Make sure to install the required dependencies by running
npm install
before starting the frontend server.
- To enable payment processing, you need to create an account on the Stripe website (https://stripe.com).
- Obtain your API keys from the Stripe dashboard and configure them in the backend code.
- Ensure that the frontend and backend communicate securely with Stripe's API for payment transactions.
backend
: Contains the Spring Boot backend code.frontend
: Contains the React frontend code.docs
: Additional documentation files.README.md
: Project overview and setup instructions.LICENSE
: Project license file.
This project is licensed under the MIT License. See the LICENSE
file for details.