Project information

  • Category: Web Services
  • Type: REST A.P.I
  • Database: S.Q.L
  • Tech Stack: JAVA | SpringBoot | Spring | Hibernate | Maven | S.Q.L | PostMan
  • Dependencies: Spring Data J.P.A | Spring Web | Spring Boot DevTools | Hibernate | Validation | Model Mapper | Lombok | My S.Q.L Driver | Swagger
  • Project Duration: 01 Week
  • Project Type : Collaborative Project : 4 Members
  • Project Links : CODE
  • Project Presentation : VIDEO

ONLINE SHOPPING : REST A.P.I. WEB SERVICE

The Shopper's Club API is a robust and reliable RESTful solution for online e-commerce platforms. It allows customers to browse and purchase products with a seamless and user-friendly interface. The API is designed to provide a wide range of functionalities for managing products, orders, and customer information.

The API offers powerful features for browsing products, including the ability to save items to a cart for future purchase. Additionally, the API supports CRUD operations for managing products and orders, making it easy for customers to manage their shopping experience.

Security is a top priority for the Shopper's Club API, and it includes user and admin validation and authentication to ensure secure transactions. Additionally, the API includes simplified exception handling to make it easy for developers to understand and resolve errors.

The primary goal of the Shopper's Club API is to provide customers with a seamless shopping experience. With this API, customers can easily find and purchase products without any hassle, making it an ideal solution for e-commerce platforms looking to improve their customer experience.

A.P.I. FEATURES

  • Authentication and Authorization : Implementing user and admin validation and authentication for secure transactions, using JWT token-based authentication.
  • Authentication and Authorization : Implementing user and admin validation and authentication for secure transactions, using JWT token-based authentication.
  • CRUD operations : Enabling CRUD operations for managing products and orders, including adding, updating, viewing, and deleting products and customer - accounts.
  • Product browsing and cart management : Allowing customers to browse products and save them to a cart for future purchase, as well as updating and deleting products from the cart.
  • Order management : Enabling customers to place, view, and cancel orders with filtering options, and for administrators to view all orders and customers.
  • Database management : Providing functionality for administrators to manage the database, including adding, updating, and deleting products and administrators.
  • Exception handling : Implementing simplified exception handling for easy understanding of errors.
  • Search and Filtering : Search and filter functionality for orders, customers and products for ease of use.
  • Pagination : Pagination feature allows to navigate through large amount of data easily.
  • Data Transfer Objects : Custom Request and Response Data Transfer Objects for all HTTP Requests to improve the overall performance of the API.
  • User-Friendly Experience : The primary objective of the API is to provide a simple and user-friendly experience for customers and administrators.


  • ADMINISTRATOR FUNCTIONALITIES

  • Administrator Management
    • Endpoint for user authentication and management of login and logout sessions
    • Endpoint for deleting admin & users from the database
  • Product Management
    • Endpoint for adding new products to the database
    • Endpoint for removing products from the database
    • Endpoint for updating existing products in the database
    • Endpoint for retrieving all products from the database
  • Customer Management
    • Endpoint for retrieving all customers from the database

    CUSTOMER FUNCTIONALITIES

  • Customer Management
    • Endpoint for user login and logout
    • Endpoint for deleting a user account
    • Endpoint for updating personal and address information
  • Product Management
    • Endpoint for browsing and filtering products
  • Cart Management
    • Endpoint for adding products to a cart
    • Endpoint for updating product quantities in a cart
    • Endpoint for removing products from a cart
    • Endpoint for emptying a cart
  • Order Management
    • Endpoint for placing an order
    • Endpoint for canceling an order
    • Endpoint for browsing and filtering orders