Skip to content

This repo contains the front end code (written in Flutter) for the amenity booking app made for the IMG Autumn Assignment

Notifications You must be signed in to change notification settings

pranavkonidena/Bookify_Frontend

Repository files navigation

Contributors Forks Stargazers LinkedIn

Bookify

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

Getting Started

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

Prerequisites

Flutter is required for setting up the frontend locally

Installation

  1. Clone the repo
    git clone https://github.com/pranavkonidena/Bookify_Frontend.git
  2. Change working directory
    cd Bookify_Frontend
  3. Run the flutter app
    flutter run --release
    

Some Screens and Features

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.



Booking and Cancellation

Users can reserve slots in student clubs and sports facilities based on their availability, and they can also cancel these reservations.

Groups

Users can form groups and book for a slot collectively, and every group member will receive the booking details.

Teams

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.

Admin Dashboard

The admin can see all the booking details of these amenities and can revoke them.

Event Creation

Team admin can create events and assign slots for booking of these events.

Team Chat

All the team members can also contact and chat with each other in a team.

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Pranav Konidena - @pranavkonidena - [email protected]

https://github.com/pranavkonidena/Bookify_Frontend

Built With

Acknowledgments

Aryan , Akhil

Made with ♥ , Pranav Konidena

About

This repo contains the front end code (written in Flutter) for the amenity booking app made for the IMG Autumn Assignment

Resources

Stars

Watchers

Forks

Packages

No packages published