This is a full-stack clone of the popular Ukrainian marketplace Rozetka. The project includes both backend and frontend functionalities. The backend is developed with Java Spring Boot and uses PostgreSQL for data storage. The frontend is built using HTML, CSS, and JavaScript to provide a fully responsive and interactive marketplace experience.
- User Authentication: Registration, login, and password recovery.
- Product Management: Browse, search, filter, and view products by categories.
- Cart & Wishlist: Add products to the cart and wishlist, manage product quantities.
- Profile Management: View and edit user profile and order history.
- Order Management: Place orders and track them (payment feature is omitted, placeholder used).
- Seller Dashboard: Manage products, orders, and view statistics.
- Product Management: Add, edit, and delete products listed for sale.
- Order Management: View and update order status, including shipping and delivery.
- Product Categories: Assign products to relevant categories for easier search and filtering.
- Sales Statistics: View basic sales and order statistics to track performance (placeholders).
- Spring Boot based REST API.
- PostgreSQL database for data persistence.
- JWT based user authentication and authorization.
- CRUD operations for products and users.
- Pagination and Sorting of product listings.
- Search functionality for products.
- Responsive Design: Built using Bootstrap and custom CSS for a modern, user-friendly layout.
- Product Display: Dynamic rendering of product listings, categories, and details.
- User Interaction: Ability to add/remove products to/from cart and wishlist.
- Form Validation: Basic client-side validation for user registration and product search.
- Java 8+
- Spring Boot
- Spring Data JPA
- PostgreSQL (Database)
- Hibernate (Database interaction)
- JWT (Authentication)
- Maven (Dependency Management)
- Spring Security (For securing endpoints)
- HTML
- CSS
- JavaScript