https://github.com/kahngjoonkoh/classroom_booking_system
A web server that will allow users to book empty classrooms.
https://github.com/kahngjoonkoh/classroom_booking_system
booking-system flask python sqlite3 tkinter
Last synced: 4 days ago
JSON representation
A web server that will allow users to book empty classrooms.
- Host: GitHub
- URL: https://github.com/kahngjoonkoh/classroom_booking_system
- Owner: kahngjoonkoh
- License: agpl-3.0
- Created: 2022-11-30T17:31:51.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-01T13:47:56.000Z (almost 3 years ago)
- Last Synced: 2025-06-27T10:47:26.863Z (4 months ago)
- Topics: booking-system, flask, python, sqlite3, tkinter
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# classroom_booking_system
A web server that will allow users to book empty classrooms.## System Flow
1. Enters initial information that updates the database as in the available classrooms, the time periods, the available equipments, and user credentials that could be used to validate the end user.
2. Starts the Flask server. Also generates a QR code (or equivalent) that enables user access.
3. End users will use scan the QR code that will redirect them to the webpage hosted by the server.
4. End users will enter information such as their school ID and name for basic validation. This information will be hashed. Also, the user will query what rooms they want to book at a specific time with the equipment they have selected. Possibly, it could ask for the purpose of using the room.
5. The server queries the database with the information received from the user.
6. The database returns information.
7. Based on what the database returned, the server will display appropriate responses to the user such as, telling whether the booking was successful or not.## Contribution Guideline
1. Uses Python 3.10.2
2. Any library used should be updated using `pip freeze > requirements.txt`
3. Use `pip install requirements.txt` in order to download required libraries.
4. This project uses Flask. Refer to its [documentation](https://flask.palletsprojects.com/en/2.2.x/quickstart/).
5. This project uses SQLite3. Refer to its [documentation](https://www.sqlite.org/quickstart.html)
6. This project uses TKinter. Refer to its [documentation](https://docs.python.org/3/library/tkinter.html#a-hello-world-program)
7. Work on new branches and name them the current function that you are working on.## Credits
* Minimalist Stylesheet - [MVP.css](https://andybrewer.github.io/mvp/)