Football Field Reservation App (Creno)

A comprehensive solution for managing football field reservations and team activities - Master's Thesis Project

Project Overview

The Football Field Reservation App, also known as Creno, is my final Master's thesis project at Université de Constantine 2 - Abdelhamid Mehri. This mobile application is designed to revolutionize the process of booking football fields, managing teams, and organizing matches in urban areas. It caters to players, team managers, and field owners, providing a seamless experience for all users while incorporating advanced features such as AI-based recommendation systems.

Key Features

  • View available fields and their schedules
  • Book fields for specific time slots
  • Create and manage teams
  • Find players and opponents
  • Field owner dashboard for managing bookings and promotions

Technology Stack

Frontend

FlutterCubit (State Management)

Backend

Node.js with ExpressMongoDB with Mongoose

Cloud Services

Firebase (Push Notifications FCM, Storage 5GB free)

    Additional Features

    Google Maps IntegrationPagination with CursorLazy LoadingNodemailer (Forgot Password)Shared Preferencesimage_pickerflutter_image_compresscached_network_image...

    Machine Learning

    Python (Recommendation System)

    Detailed Features

    • View list of available fields
    • Check field availability and schedules
    • Book fields for specific time slots
    • View field details, photos, and ratings
    • Rent equipment (balls, uniforms)

    • Create and manage teams
    • Search for players in different positions
    • Send and receive team invitations
    • Schedule matches with other teams
    • Record match results

    • Set field availability and operating hours
    • Manage booking requests
    • Create promotions and discounts
    • Organize tournaments
    • Manage field maintenance and improvements

    App Screenshots

    App Screenshot 1
    App Screenshot 2
    App Screenshot 3
    App Screenshot 4
    App Screenshot 5
    App Screenshot 6
    App Screenshot 7
    App Screenshot 8
    App Screenshot 9
    App Screenshot 10
    App Screenshot 11