BackendCashierApp
Ref https://dbdiagram.io/d/61c9bf203205b45b73ce0d6b
- Desktop Cashier
- Mobile Cashier
- Mobile User/Owner
- Website Admin
- User
- Auth
- User Login With email and password/username and password
- User register with email or google
- User Login with Google
- User Reset Password with email
- Store
- Create Store for first time(1 user can create only 1 store)
- Update Store
- Create Branch(auto create when create store in first time)
- Update Branch
- Supplier (store have 2 type 1. must stock product from supplier(ex retail) 2. store that no need purchase from supplier (ex restaurant))
- Add new Supplier
- Edit Supplier
- Delete Supplier
- Product
- Edit Product
- Add New Product
- Delete Product
- Auth
- Employee
- Auth
- Login
- Reset Password
- Product
- Edit Product
- Add New Product
- Delete Product
- Purchase Product from suppliers(update stock product)
- Supplier(store have 2 type 1. must stock product from supplier(ex retail) 2. store that no need purchase from supplier (ex restaurant))
- Add new Supplier
- Edit Supplier
- Order
- Sale Product to customer(update stock)
- Add Costumer
- Auth
- Dev
- Auth
- Login
- Employee Position
- Add new Position
- Product Category
- Add new Category
- Device
- Activating device
- Auth
-
Login
- email ,password
-
Register
- email,password
-
Create Store
- Create Branch(for first auto generate main branch)
- Update Branch
- Delete Branch
-
Employees
- Add employee to branch
- edit employee
-
Products
-
add new product
-
purchase
- update stock
-
sale
- update stock
-
-
Orders
- order
- payment
- hold order
- order
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Security
- Validation
- Spring Data JPA
- Spring Web
The following guides illustrate how to use some features concretely:
