Skip to content

Latest commit

 

History

History
86 lines (52 loc) · 3.42 KB

File metadata and controls

86 lines (52 loc) · 3.42 KB

Project: Second-hand shopping app

This repository is dedicated to demonstrate weekly progress of project implementation in Java SpringBoot bootcamp.


Project Brief


The purpose of this project is to build a potential backend system for second-hand goods exchange app.

The project aims to:

  • leverage spring security with secure endpoints,
  • register users with roles,
  • implement CRUD operations in database,
  • send/receive data using REST API

This project omplementats Spring Boot framework with given dependencies:

  • Lombok --> Java annotation library which helps to reduce boilerplate code.
  • Spring Web --> Builds web, including RESTful, applications using Spring MVC
  • Spring Security --> Highly customizable authentication and access-control framework for Spring applications.
  • Spring Data JPA --> Persists data in SQL stores with Java Persistence API using Spring Data and Hibernate
  • PostgreSQL Driver --> JDBC & R2DBC driver allowing Java programs to connect to PostgreSQL database using standart Java code

API Documentation

Swagger

To access Swagger API doc, update baseUrl with your local server port.

{{baseUrl}}/swagger-ui/index.html .

image


Functional Requirements & Analysis


USER STORY ID AS A I WANT TO SO THAT
1 buyer browse order(s) I can see my list of confirmed orders
2 buyer add/update/delete order I can manage my orders
3 buyer register to system I can create a buyer account
4 buyer login & logout I can securely enter and leave the system
5 seller add/update/delete item I can advertise my items and let buyers know the availability of stocks
6 seller view number of order requests I can choose among them
7 seller confirm order I can accept order
8 seller register to system I can create a seller account
9 seller login & logout I can securely enter and leave the system

Design Use-Case Diagram


Use-Case Diagram



ERD Database Design



Implementation


To be updated.