Skip to content

sumedhpatil2005/turfbookingapplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

KickIt - Turf Booking Management System

A comprehensive turf booking and management ecosystem built with Flutter and Node.js, designed to streamline the process of booking sports turfs while providing powerful administrative tools for owners and super admins.

Screenshot 2026-02-02 173935 Screenshot 2026-02-02 173907 Screenshot 2026-02-02 173851 Screenshot 2026-02-02 173829 Screenshot 2026-02-02 173723 Screenshot 2026-02-02 173654 Screenshot 2026-02-02 173613

๐ŸŽฏ Overview

KickIt is a full-stack turf booking platform that solves the challenge of managing sports facility bookings efficiently. The system consists of three main components:

  1. Player App - For customers to browse, book, and manage their turf reservations
  2. Admin App - For turf owners and super admins to manage facilities, bookings, and view analytics
  3. Backend Server - RESTful API built with Express.js and Prisma ORM

โœจ Features

Player App

  • ๐Ÿ” User Authentication - Secure login and registration
  • ๐ŸŸ๏ธ Turf Browsing - View available turfs with detailed information
  • ๐Ÿ“… Booking Management - Create, view, and manage bookings
  • ๐ŸŽฎ Game Joining - Find and join games at various turfs
  • ๐Ÿ‘ค Profile Management - Update user profile and preferences
  • ๐Ÿ“Š Booking History - Track past and upcoming bookings

Admin App

  • ๐Ÿข Multi-Role Support - Separate dashboards for Turf Owners and Super Admins
  • ๐Ÿ“ˆ Analytics Dashboard - View comprehensive stats and insights
  • ๐ŸŸ๏ธ Turf Management - Add, edit, and manage turf details
  • ๐Ÿ“‹ Booking Overview - Monitor all bookings across turfs
  • ๐Ÿ‘ฅ Game Management - Oversee game sessions and participants
  • ๐Ÿ”’ Secure Access Control - Role-based permissions

Backend Server

  • ๐Ÿš€ RESTful API - Clean and documented endpoints
  • ๐Ÿ” JWT Authentication - Secure token-based auth
  • ๐Ÿ’พ PostgreSQL Database - Reliable data storage with Prisma ORM
  • ๐Ÿ›ก๏ธ Security - Helmet.js for security headers, bcrypt for password hashing
  • ๐Ÿ“ Request Logging - Morgan for HTTP request logging
  • โœ… Input Validation - Zod schema validation

๐Ÿ—๏ธ Architecture

This is a monorepo project structured with the following architecture:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Player App    โ”‚         โ”‚   Admin App     โ”‚
โ”‚   (Flutter)     โ”‚         โ”‚   (Flutter)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                           โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚
                    โ†“
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚   Shared Core    โ”‚
         โ”‚    Package       โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ†“
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚  Backend Server  โ”‚
         โ”‚  (Express + TS)  โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ†“
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚   PostgreSQL     โ”‚
         โ”‚    Database      โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Tech Stack

Frontend (Flutter Apps)

  • Framework: Flutter 3.8.1+
  • State Management: Riverpod 2.6.1
  • Routing: GoRouter 17.0.0
  • UI/UX:
    • Google Fonts 6.3.2
    • Flutter Animate 4.5.2
    • Material Design 3
  • Architecture: Clean Architecture with Repository Pattern

Backend

  • Runtime: Node.js with TypeScript
  • Framework: Express.js 4.18.2
  • ORM: Prisma 5.10.0
  • Database: PostgreSQL
  • Authentication: JWT (jsonwebtoken 9.0.2)
  • Security:
    • Helmet.js 7.1.0
    • bcryptjs 2.4.3
    • CORS 2.8.5
  • Validation: Zod 3.22.4
  • Logging: Morgan 1.10.0

Development Tools

  • Hot Reload: Nodemon (Backend)
  • Type Safety: TypeScript 5.3.3
  • Linting: Flutter Lints 5.0.0

๐Ÿ“ Project Structure

kickit/
โ”œโ”€โ”€ Turf/
โ”‚   โ”œโ”€โ”€ apps/
โ”‚   โ”‚   โ”œโ”€โ”€ admin/              # Admin Flutter application
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ screens/   # UI screens
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ widgets/   # Reusable widgets
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ main.dart
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ pubspec.yaml
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ””โ”€โ”€ player/            # Player Flutter application
โ”‚   โ”‚       โ”œโ”€โ”€ lib/
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ screens/
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ widgets/
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ main.dart
โ”‚   โ”‚       โ””โ”€โ”€ pubspec.yaml
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ packages/
โ”‚   โ”‚   โ””โ”€โ”€ core/              # Shared core package
โ”‚   โ”‚       โ”œโ”€โ”€ lib/
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”‚       โ”œโ”€โ”€ network/      # API client
โ”‚   โ”‚       โ”‚       โ””โ”€โ”€ features/
โ”‚   โ”‚       โ”‚           โ”œโ”€โ”€ auth/     # Authentication
โ”‚   โ”‚       โ”‚           โ”œโ”€โ”€ turf/     # Turf management
โ”‚   โ”‚       โ”‚           โ”œโ”€โ”€ booking/  # Booking system
โ”‚   โ”‚       โ”‚           โ”œโ”€โ”€ game/     # Game sessions
โ”‚   โ”‚       โ”‚           โ””โ”€โ”€ stats/    # Analytics
โ”‚   โ”‚       โ””โ”€โ”€ pubspec.yaml
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ server/                # Backend server
โ”‚       โ”œโ”€โ”€ src/
โ”‚       โ”‚   โ”œโ”€โ”€ controllers/   # Business logic
โ”‚       โ”‚   โ”œโ”€โ”€ routes/        # API endpoints
โ”‚       โ”‚   โ”œโ”€โ”€ middleware/    # Auth & validation
โ”‚       โ”‚   โ”œโ”€โ”€ utils/         # Helper functions
โ”‚       โ”‚   โ””โ”€โ”€ index.ts       # Entry point
โ”‚       โ”œโ”€โ”€ prisma/
โ”‚       โ”‚   โ””โ”€โ”€ schema.prisma  # Database schema
โ”‚       โ”œโ”€โ”€ package.json
โ”‚       โ””โ”€โ”€ tsconfig.json
โ”‚
โ””โ”€โ”€ README.md

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors

Languages