This repository is dedicated to demonstrate weekly progress of project implementation in Java SpringBoot bootcamp.
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
To access Swagger API doc, update baseUrl with your local server port.
{{baseUrl}}/swagger-ui/index.html .
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 |
To be updated.