Skip to content

About

Full-stack web application for football coaches to manage teams, players, training sessions and matches. Developed using React, Node.js/Express and Firebase, with a focus on software architecture, functionality, data management and project management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

LetsManage โ€” Management app for football coaches

๐Ÿ—“๏ธ Final Thesis developed in January 2025

This project is a full-stack web application that allows football coaches to organize teams, players, trainings, and matches.
Coaches can track player needs, plan training sessions, and design match strategies for improved performance.


โœ… Features

  • User registration & login system.
  • Team & Player Management: Create, edit, and manage teams and players.
  • Training Planning: Schedule training sessions and select from a wide range of exercises.
  • Match Preparation: Build lineups, review pre-game insights, and record post-match data for team and player analysis.
  • Modern Web Stack:
    • Frontend: React (deployed on Vercel)
    • Backend: Node.js/Express (deployed on Heroku). The service is available only while the dynos are running, which typically incurs a cost of roughly $0.010 per hour.
  • Cloud Database: Uses Firebase for real-time data storage (Google Cloud). A billing account with available credit is required for the service to operate.
  • Responsive Design for desktop and tablet use.
  • Scrum format tracked through Taiga (last images in the README).

โ„น๏ธ Project frontend status:
This project was originally developed in late 2024 and throughout 2025, with a strong focus on functionality, software architecture, and project management. As my design and UX/UI skills have evolved since then, some aspects of the current UI and visual design could be further refined. The screenshots and demo therefore reflect the state of the application at the time of its development rather than my current design standards. Improving the UI/UX would be one of the main areas I would address in a future iteration.


๐Ÿ›  Installation & Setup

a0. Prerequisites

Make sure you have installed:

  • Node.js 18 or higher
  • npm (comes with Node)

Check versions:

node -v
npm -v

a1. Clone the repository

git clone https://github.com/marcturu/letsmanage-clean.git
cd letsmanage-clean

a2. Firebase configuration

  1. Copy the example file to create your real .env:
cd backend
cp .env.example .env
  1. Access Google Cloud Console โ†’ IAM & Admin โ†’ Service Accounts of the LetsManage project.
  2. Create a Service Account Key (JSON) if you don't already have one.
  3. Add the credentials to the .env file.

a3. Run locally

Open two terminals and start frontend and backend:

# In /backend
npm install
npm start

# In /frontend
npm install
npm start

The app will be available at http://localhost:3000 (frontend) and http://localhost:5000 (backend).

b1. Try the web application

You can try the application using either the Vercel deployment (for visual testing in the browser) or the Heroku deployment (to test API routes).

๐Ÿ”‹ Heroku availability: The Heroku backend may be temporarily unavailable when its Dynos are inactive. If the API is not responding, please contact me so I can activate the Dynos by:

  1. Going to the Heroku Dashboard.
  2. Navigating to Resources and activating the dynos.

โ„น๏ธ Checking API errors: If you are contributing to or debugging the project, you can inspect the Heroku logs using the Heroku CLI:

  1. Install Heroku CLI
  2. Run $ heroku login
  3. Run $ heroku logs --tail -a lets-manage

c1. Watch the Demo

๐ŸŽฅ A Recorded Demo is also available.


The Original repo is private due to privacy and confidentiality reasons,

as well as the deployed source code for the Frontend repo and the Backend repo.


๐Ÿ“‚ Documentation

All additional documentation is in the /DOCS directory:

  • Context & Scope
  • Methodology & Architecture
  • Specification & Design
  • Implementation Details
  • Testing Strategy
  • Project management
  • Public Defense & Extras

Thesis grade: 8.3 (details in /GRADES).


๐Ÿ“ท Screenshots

Main Page:

Main

Register:

Register

Log in:

Login

Home:

Home

Profile:

MainPage

Clubs:

MainPage

Exercise(s):

Exercise0 Exercise1

Team(s):

Team0 Team1 Team2 Team3 Team4

Player(s):

Player0 Player1 Player2

Match(es):

Match0 Match1 Match2 Match3 Match4

Training(s):

Training0 Training1 Training2

Select file:

SelectFile

Select club:

SelectClub

Select formation:

SelectFormation


Use Cases Diagram:

UseCasesDiagram

Conceptual Data Model:

ConceptualDataModel

Class Dessign Model:

ClassDesignModel

Physical Architecture Model:

PhysicalArchitectureModel

Database Interaction Example:

DatabaseInteractionExample

201 Created Code Example:

201CreatedCodeExample

Gantt Chart:

GanttChart


Taiga:

Taiga0 Taiga1 Taiga2


โš–๏ธ Copyright & License

ยฉ 2025 Marc Turu Roca. All rights reserved.

This project and its contents are the exclusive intellectual property of Marc Turu Roca.
All rights reserved. No part of this project may be copied, modified, distributed, or used without prior written permission from the author.

About

Full-stack web application for football coaches to manage teams, players, training sessions and matches. Developed using React, Node.js/Express and Firebase, with a focus on software architecture, functionality, data management and project management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages