On entering the IIT Roorkee campus, many enthusiastic students have high expectations of leading a healthy lifestyle that includes body fitness and exploring a variety of skills by trying out different sports. But there is a major problem faced by many of these students, for example - students have experienced frequent situations wherein they go to play a sport or use a facility, e.g., table tennis but they rarely get a chance to actually play those games because they always remain occupied.This app aims to solve this problem. Has DRF powering the backend , and Flutter powering the frontend.
Report Bug
·
Request Feature
Table of Contents
Please follow the instructions for setting up the frontend locally, Also go through the Backend for instructions to create local databases and run the server
Flutter is required for setting up the frontend locally
- Clone the repo
git clone https://github.com/pranavkonidena/Bookify_Frontend.git
- Change working directory
cd Bookify_Frontend
- Run the flutter app
flutter run --release
This app is mainly divided into 2 sections:
- For Students
- For Amenity Heads
Amenity heads are the person's who manage all the things related to an amenity (eg Table Tennis Court) such as Adding new events, scheduling downtime for an amenity etc. They will also handle the booking and check whether these amenities will be available for booking or not. Amenity Heads have to login via their email and password whereas students can login using the Omniport OAuth2 by just tapping on the Channeli button.
Users can reserve slots in student clubs and sports facilities based on their availability, and they can also cancel these reservations.
Users can form groups and book for a slot collectively, and every group member will receive the booking details.
Users can create teams to provide events. The user who creates the team is assigned as the team admin of the team, and he can add further admins.
The admin can see all the booking details of these amenities and can revoke them.
Team admin can create events and assign slots for booking of these events.
All the team members can also contact and chat with each other in a team.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Pranav Konidena - @pranavkonidena - [email protected]
https://github.com/pranavkonidena/Bookify_Frontend
Made with ♥ , Pranav Konidena