If you think this project is intersting or helpful, please give it a star.
- Background
- Business Logic of Parking System
- Business Flow (a.k.a Quickstart)
- Additional Functions
- Remark
- Team Members (in alphabetical order)
- Contact
This repository stores the source code of our parking system management console.
- Parking System Mobile Web App: https://binluis-parking-mobile.herokuapp.com
- Parking System Management Console: https://binluis-parkingwebapp.herokuapp.com/login
- Parking System Backend: https://parkingsystem.herokuapp.com
- Parking System Database: https://parkingsystem.herokuapp.com/h2-console (JDBC URL: jdbc:h2:file:./h2/binluis, User Name: sa, Blank Password)
This parking system is the final project of a bootcamp which we joint in Nov, 2018, we learnt several technology stacks as below
- Java
- Javascript
- React JS
- Spring Boot
This web app is a inhouse tool of a multinational parking service provider.
Customers use our application to ask for car parking service in this web app, our internal parking clerks use this app to compete for car parking service to make extra money. On top of that, we have a management console for human resource management, parking lot management (i.e. which parking lot that a parking clerk will manage), car service request assignment (assign car service to some parking clerk)
-
Spin Up the machines by browsing below URL
https://binluis-parking-mobile.herokuapp.com
https://binluis-parkingwebapp.herokuapp.com/login
https://parkingsystem.herokuapp.com
https://parkingsystem.herokuapp.com/h2-consoleTry to refresh the above websites again if you cannot encounter the error, as the application cannot be re-started properly.
-
Create a parking clerk account
POST https://parkingsystem.herokuapp.com/api/auth/signup {"name":"clerk","username":"clerk","email":"clerk@email.com","password":"clerk","phoneNumber":"12345678","role":"PARKINGCLERK"} -
Create a manager account
POST https://parkingsystem.herokuapp.com/api/auth/signup {"name":"mgr","username":"mgr","email":"mgr@email.com","password":"mgr","phoneNumber":"98765432","role":"MANAGER"} -
Log in to Management Console (https://binluis-parkingwebapp.herokuapp.com/login) with User name: mgr & Password: mgr)

-
Create a car parking request at https://binluis-parking-mobile.herokuapp.com/requestformpage

-
Customer can view the status of his/her car parking request at https://binluis-parking-mobile.herokuapp.com/requestformpage

-
A parking clerk logs in to https://binluis-parking-mobile.herokuapp.com/login with User name: clerk & Password: clerk)

-
The parking clerk competes with other parking clerks for the car parking order.

-
The parking clerk chooses the parking lot and drives the car to the parking lot.

-
Customer can check view the status of his/her car parking request.

-
Parking Clerk will pick up the car and drives the car to customer's destination

- Parking Clerk can change his/her password.

- Manager can edit basic information of parking clerks.

- Manager can view the utilization of each parking lot
- Manager can view the status of all car parking order
- Manager can assign a parking clerk to handle a car parking order (possibly due to no one respond to that order)

- Search parking lots, employees and parking clerks by their name

- Data will not persist, the database will erase all data whenever it is offline.
- Connie Ip (Tech Lead & Full Stack)
- Iker Suen (Full Stack & Security Function)
- Kyle Yip (Fullstack)
- Joe Ho (Team Lead & Full Stack)
- Tommy Hui (Frontend)
- Venice Lam (Frontend)
Personal Contact: joe.hochotai@gmail.com


