Sports Infrastructure Management

Introduction of Project

This project, developed during the SSIP Hackathon using the MERN stack and React Native, revolutionizes sports infrastructure. It offers a seamless mobile πŸ“± and web πŸ’» experience, enabling athletes to easily discover, access, and reserve facilities. Facility owners benefit from advanced tools for maintenance, resource allocation, and compliance monitoring. This innovative solution empowers athletes with quality infrastructure and helps facility owners enhance venue longevity and quality.

Table Of Contents

🎯 About the Project

The provision of accessible and well-maintained sports infrastructure is a paramount concern for both burgeoning athletes and sports facility owners. 🏟️ A pioneering solution has emerged to address these multifaceted challenges. By harnessing the capabilities of a user-friendly mobile application πŸ“± and a web-based platform πŸ’», this system is poised to revolutionize the experience for amateur and semi-professional athletes πŸƒβ€β™€οΈ, making the discovery, access, and reservation of sports facilities for their training endeavours seamless and efficient. Simultaneously, the system introduces sophisticated infrastructure management tools πŸ› οΈ for facility owners, streamlining maintenance, optimizing resource allocation, and enforcing compliance monitoring.

This system's mission is two-fold: to empower athletes by providing unprecedented access to quality infrastructure πŸ…, and to assist facility owners in enhancing the longevity and quality of their sports venues. The digital prowess of this system not only benefits the athletic community but also strengthens the backbone of sports infrastructure management. It facilitates the development of athletic talent by democratically affording access to facilities, nurturing active lifestyles, and amplifying the vibrancy of communities. Furthermore, the data-driven approach πŸ“Š paves the way for more informed decisions, ensuring the sustainability and efficiency of sports facilities and engendering a cultural shift towards health and well-being 🌟.

Getting Started

πŸ“± App Features

For Users (Amateur/Semi-Professional Athletes):

  • πŸ” Search and Browse: Easily find available sports infrastructure.
  • πŸ—ΊοΈ Filter Search: Search by location, type of facility, availability, etc.
  • πŸ“‹ Facility Details: View availability, pricing, amenities, and more.
  • πŸ—“οΈ Booking System: Book and schedule facility usage.
  • ⭐ Feedback and Ratings: Provide feedback and ratings for facilities.
  • πŸ“– Booking History: View past bookings and upcoming reservations.
  • πŸ”” Notifications: Receive booking confirmations, reminders, and more.

For Supervisors:

  • πŸ‘₯ Add Athletes: Manage and oversee athlete registrations and details.
  • 🏒 Attendance Management: Oversee day-to-day attendance of athletes in specific facilities.
  • πŸ“‹ Updates in Sport Complex: Day to day updates/events of the sports complex.
  • πŸ“ Athlete Complaints: Track and manage complaints from athletes.
  • πŸ† Leaderboard: Track sport-wise performance of athletes.

For Instructors:

  • πŸ‘€ Athlete Details: Access detailed information about athletes.
  • πŸ”” Custom Notifications: Send personalized notifications to athletes.
  • 🏟️ Sport Complex Details: View and manage details of the sports complex.
  • πŸ† Sport-wise Leaderboard: Track and display athlete performance in different sports.
  • πŸ“… Daily Athlete Response: Monitor and record daily responses from athletes.

Glimps of Application

login-page register-page

supervisor-detail

goal-listed complaint-page

πŸ’» Web Features

For Owners/Managers:

  • 🏟️ Facility Management: Add and manage details of sports facilities (location, amenities, availability, pricing, etc.).
  • πŸ“œ Booking Policies: Set and adjust booking policies, including pricing, availability, and cancellation rules.
  • πŸ“§ Booking Notifications: Receive notifications of booking requests and oversee the approval process.
  • πŸ“ˆ Utilization Monitoring: Monitor facility utilization and receive reports from supervisors.
  • πŸ”§ Maintenance Coordination: Coordinate maintenance and repairs of facilities.
  • πŸ“ž Compliance Communication: Communicate with district authorities for compliance and approvals.

For Authority (District Level):

  • 🌍 Utilization Monitoring: Monitor the overall utilization of sports infrastructure in their district.
  • πŸ“© Reports Handling: Receive reports from owners/managers regarding facility usage and issues.
  • πŸ“ Guidance and Support: Provide guidance and support to owners/managers for compliance with district regulations.
  • 🀝 Coordination with Admin: Coordinate with the admin for state-wide analysis and initiatives.
  • πŸ” Inspections and Audits: Conduct periodic inspections and audits of facilities within their district.
  • βœ… Facility Evaluation: Evaluate and approve new facilities for inclusion in the app/web system.

For Admin (State Level):

  • 🌐 System Oversight: Oversee the entire app/web system for the state.
  • πŸ“Š Usage Analysis: Monitor and analyze usage trends and data across districts.
  • 🎯 State-wide Initiatives: Implement state-wide initiatives to promote sports infrastructure utilization.
  • πŸ› οΈ Support and Resources: Provide support and resources to district authorities and owners/managers.
  • 🚨 Issue Handling: Handle escalated issues and disputes.
  • βœ”οΈ Regulation Compliance: Ensure compliance with state-level regulations and standards.

Glimps of Website

Installation

  1. Clone the Repository:

    https://github.com/UdayGohel/Sports-Infrastructure-Management.git
  2. Navigate to Project Directory:

    cd Sports-Infrastructure-Management
  3. Install Dependencies for Back-end:

    npm install
  4. Run the Application for Back-end (Express or Node.js server):

    npm start
  5. Navigate to Client-web Project Directory:

    cd client-web
  6. Install Dependencies for Front-end:

    npm install
  7. Run the Application for Front-end (ReactJS):

    npm start
  8. Navigate to Client-app Project Directory:

    cd client-app
  9. Install Dependencies for Application:

    npm install
  10. Run the Application:

      npx expo start 

Contributors