Skip to content

MattIRio/shopProject

Repository files navigation

Rozetka-like Marketplace

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.


Key Features

User Features:

  • 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 Features:

  • 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).

Backend Features:

  • 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.

Frontend Features:

  • 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.

Technologies Used

Backend:

  • Java 8+
  • Spring Boot
  • Spring Data JPA
  • PostgreSQL (Database)
  • Hibernate (Database interaction)
  • JWT (Authentication)
  • Maven (Dependency Management)
  • Spring Security (For securing endpoints)

Frontend:

  • HTML
  • CSS
  • JavaScript

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •