Skip to content

omkar-79/reservation_app

Repository files navigation

myKerchief - Sports Ground Reservation System

JavaScript NodeJS React REST API Docker MongoDB

A web application to reserve sports facilities like tennis courts, basketball courts, and more. Built with React.js, Node.js, Express, and MongoDB.

App Screenshot

Features

  • 🏃‍♂️ User Authentication (Login/Signup)
  • 🗺️ Interactive Map View of Sports Facilities
  • 📅 Real-time Reservation System
  • 👥 Dual User Roles:
    • Facility Owner: Can register and manage sports facilities
    • Regular User: Can browse and reserve sports facilities
  • 📍 Geolocation Support
  • 🔍 Search Functionality
  • 👤 User Profile Management

Tech Stack

  • Frontend: React.js, Bootstrap, Leaflet Maps
  • Backend: Node.js, Express
  • Database: MongoDB
  • Containerization: Docker
  • Reverse Proxy: Nginx

Prerequisites

  • Docker and Docker Compose
  • Node.js (for local development)
  • MongoDB (handled by Docker)

Quick Start

  1. Clone the repository:
git clone https://github.com/omkar-79/mykerchief.git
cd mykerchief
  1. Build and run the docker-compose:
docker-compose build
docker-compose up