Skip to content

hasin-zaman/Goalzone-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goalzone (Football community/grounds booking web application)

Description

Booking a ground in Pakistan is a hectic task as it is solely done on phone calls or messages. Often, one does not receieve a proper confirmation or reply from ground-in-charge and in most unfortunate circumstances more than one team may be booked for the same slot.

This web application is an idea to automate football grounds' booking in order to make it easier for players to book grounds and also avoid unnecessary conflicts. Moreover, it is also supposed to be a football community where players can register themselves and register their teams as well. In future, the app is intented to also allow posting of matches and bookings from one team in order to allow finding opponent teams for matches.

User Roles

  • Player
  • Captain
  • Ground-in-charge
  • Admin

Features

  • Players/Captains/Ground-in-charges can create their profile on platform.
  • Captains can register a team/teams to platform and add/remove players in/from the team.
  • Ground-in-charges can register ground/grounds to platform and update/enable/disable booking slots.
  • Players/Captains can make the booking through payment feature.
  • Players/Captains can request to cancel booking.
  • Players/Captains/Ground-in-charges can request to delete account/team/ground.

Tech Stack

  • Frontend: React
  • Backend: Node
  • Database: Mongo
  • Framework: Express

Milestones

  • Creation of ERD and models.
  • Creation of Backend REST Apis.
  • Testing Backend.
  • Creating Frontend and integrating Apis.
  • Testing webapp.

Schema

Backend:

Feature Framework
Hashing Bcrypt
Authorization & Authentication JWT
Web Server Express
Database Access Mongo
Validation Joi

About

Football grounds booking application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages