Skip to content

A web application to book slot in nearby sporting centers

Notifications You must be signed in to change notification settings

ii-varsha-ii/PressAndPlay

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PressAndPlay

A web application to book slot in nearby sporting centers

Team mates:

Adarsh Srinivasan - @adarshsrinivasan
Varsha Natarajan - @ii-varsha-ii
Prashanth Vamanan - @prashanthvamanan

Goal:

We built an application with which a user can search for and book a court for various sports in public sporting centers across the city. The application will have 2 interfaces to interact, one for the user and another for the sporting center manager. When a user books a court, the respective sporting center manager will be notified and can approve or reject the appointment. Customers can provide feedback/ratings after the scheduled appointment, which will be used to order sporting courts on the catalog.

Software Components:

● Frontend technologies - Angular
● Backend technologies
○ RPC / API interfaces - Using RESTful API and gRPC for user interaction and synchronous inter-service communication
○ Message queues - Using Kafka for events, notifications, and asynchronous inter-service communication.
○ Key-Value store - Using Redis to maintain user session details.
○ Message marshaling/encoding - Using Protobuf to marshall messages between services.
○ Containers - Using Docker to containerize/package each service.
○ SQL Databases - User and transactions data will be stored in PostgresSQL
○ NoSQL Databases - Courts data will be stored in MongoDB
○ AWS S3 - to store blob and file data
● Deployment - Kubernetes

About

A web application to book slot in nearby sporting centers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.4%
  • Makefile 3.6%