A full-stack e-commerce application for buying and selling shoes, featuring user authentication, product management, shopping cart functionality, and order processing.
- User Authentication: Secure signup and login functionality
- Product Browsing: Browse through a catalog of shoes with filtering options
- Shopping Cart: Add/remove items, update quantities
- Checkout Process: Complete purchases with shipping and payment details
- Order History: View past orders and their status
- User Profile: Manage personal information and preferences
- Product Management: Add, edit, and remove shoe listings
- Inventory Management: Track stock levels and update availability
- Order Management: Process orders and update order status
- User Management: View and manage user accounts
- Java Spring Boot: RESTful API development
- Spring Security: Authentication and authorization
- JPA/Hibernate: Database ORM
- MySQL: Relational database
- JWT: Token-based authentication
- React: UI component library
- Tailwind CSS: Styling and responsive design
- React Router: Navigation and routing
- Context API: State management
- Axios: API requests
- Java 11 or higher
- Node.js 14 or higher
- MySQL 8.0 or higher
- Maven
-
Clone the repository:
git clone https://github.com/yourusername/shoe-app.git cd shoe-app -
Configure the database in
application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/shoeapp spring.datasource.username=your_username spring.datasource.password=your_password
-
Build and run the Spring Boot application:
cd shoe-app mvn spring-boot:run
-
Navigate to the frontend directory:
cd shoe-app-frontend -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Access the application at
http://localhost:3000
The project includes a data upload utility to populate the database with initial shoe data:
-
Navigate to the data upload directory:
cd shoe-data-upload -
Follow the instructions in
upload_instructions.mdto upload sample shoe data and images
- Create an account or log in
- Browse the shoe catalog
- Filter shoes by category, price, or size
- View detailed information about a specific shoe
- Add shoes to your shopping cart
- Proceed to checkout
- Enter shipping and payment information
- Complete your purchase
- View order history and status
- Log in with admin credentials
- Access the admin dashboard
- Manage shoe inventory (add, edit, delete)
- Process and update orders
- Manage user accounts
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - Fatiq Hussnain
Project Link: https://github.com/fatiq123/full-stack-shoe-app
