Skip to main content
← Back to projects

Full-Stack / Real-Time Systems

Cricket Player Booking Platform

Full-stack, real-time booking across players, ground managers, and owners.

ReactViteNode.jsExpress.jsMongoDB AtlasSocket.io

A multi-role booking platform where players, non-players, ground managers, and owners each need a different view of the same underlying data — ground availability, booking status, and notifications — with updates that need to reach the right people in real time rather than on a page refresh.

REST endpoints handle standard CRUD (creating bookings, managing ground listings); Socket.io handles the real-time slice — booking-status changes and notifications pushed to connected clients without polling.

React (Vite) clientExpress.js APIMongoDB AtlasSocket.io (real-time layer)Role-based views (Player / Ground Manager / Owner)

Hover or tab through a node to see what it does.

Socket.io alongside REST rather than polling

Booking status and availability change asynchronously and need to reach other connected users immediately — a natural fit for a push-based real-time layer rather than clients repeatedly polling the API.

MongoDB for the data layer

The domain (players, grounds, bookings, notifications) is document-shaped and doesn't need relational joins across the core entities, so a document database kept the model simpler.

Scope note

This project demonstrates full-stack and real-time application design. It is not deployed for real ground bookings, and no user or booking volume figures are claimed.

Discuss this projectAll projects