Team name: Victory Eight
Team Member: ShouTzu Han, Mingjia Gong, Shanghua Yang, Xiangyu Hu,Hainan Wang, Zhuoran Xu, Yibo Bao, Tiancheng Shi
This is a full-stack web application that provides a parking lot management system. The frontend is built using ReactJS and is deployed on Firebase. The backend is built using Spring Boot and the database is built using MySQL. Both the backend and database are deployed on Railway. The system allows users to book parking spaces, view their parking history, and pay for their bookings. The application has two types of users, namely User and Admin.
- User authentication and authorization
- Membership plans for one month or one year
- Booking management system for parking spaces for today and tomorrow
- Payment gateway integration using Zelle, credit card, or debit card
- Parking history view for users
- Admin authentication and authorization
- Parking fee management system
- Parking history view for admin
- User account and password management
- Reservation parking space status management
- All user reservation record view
- Remaining parking space view
- ReactJS
- Redux
- Axios
- Bootstrap
- Tailwind CSS
- Spring Boot
- MySQL
- JUnit
- Jest
- Postman
- netlify
- Railway
To get started with the project, follow these steps:
- Clone the repository using the following command:
git clone https://github.com/<username>/parking-lot-management-system.git
- Install the necessary dependencies using the following command:
npm install
- Start the application using the following command:
npm start
- Open http://localhost:3000 to view the application in the browser. Clone the backend repository using the following command:
git clone https://github.com/52147/CS673-Project-Backend.git
- Open MySql and Run the sql file in backend project resource file to create table and data.
- Run the backend using intellj.
- Start use the features.
- The frontend is deployed on Firebase.
- The backend and database are deployed on Railway.
To use the application, follow these steps:
- Create an account by signing up.
- Buy a membership plan for one month or one year.
- Reserve a parking space for today or tomorrow by selecting the date and time and the parking space.
- View your parking history by clicking on the 'History' tab.
- Enter your car number to view your parking information, including enter time, exit time, total parking time, parking fee.
- Choose Zelle, credit card, or debit card to pay your parking fee.
- Log in to the admin dashboard.
- Change the parking fee.
- View the parking history.
- Manage user accounts and passwords.
- Manage the reservation parking space status.
- View all user reservation records.
- View the remaining parking spaces.
Contributions are always welcome! If you want to contribute to the project, follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push the changes to your forked repository.
- Create a pull request to the main repository.
This project is licensed under the MIT License.