Skip to content

Repository files navigation

EvoFit

Full Stack Fitness Management Platform built with ASP.NET Core 8, PostgreSQL, React, TypeScript and Docker.

Overview

EvoFit is a fitness management platform developed to improve backend, DevOps and full-stack development skills while following production-oriented software development practices.

The project includes authentication, role-based authorization, exercise management, user profiles, Dockerized infrastructure and a React frontend.


Features

Authentication & Authorization

  • JWT Authentication
  • Refresh Token Support
  • Role Based Authorization (Admin / User)
  • Protected API Endpoints

Backend

  • ASP.NET Core 8 Web API
  • Entity Framework Core
  • PostgreSQL
  • Global Exception Handling
  • Health Checks
  • Swagger/OpenAPI Documentation
  • Structured Logging with Serilog
  • Correlation ID Middleware

Frontend

  • React
  • TypeScript
  • React Router
  • Protected Routes
  • Login & Register Screens
  • Admin Dashboard
  • Exercise Listing

DevOps

  • Docker
  • Docker Compose
  • PostgreSQL Container
  • Seq Logging Container
  • Health Monitoring
  • GitHub Version Control

Architecture

React Frontend
        │
        ▼
ASP.NET Core Web API
        │
        ▼
PostgreSQL Database

Additional Services:
- Seq (Logging)
- Docker Compose

Tech Stack

Backend

  • ASP.NET Core 8
  • Entity Framework Core
  • PostgreSQL
  • JWT Authentication
  • Serilog

Frontend

  • React
  • TypeScript
  • Vite
  • Axios
  • React Router

DevOps

  • Docker
  • Docker Compose
  • GitHub

Running Locally

Clone Repository

git clone https://github.com/lvntbk/evofit.git
cd evofit

Start Backend Infrastructure

docker compose up -d

Backend:

http://localhost:5000

Swagger:

http://localhost:5000/swagger

Seq:

http://localhost:5341

Start Frontend

cd evofit-frontend
npm install
npm run dev

Frontend:

http://localhost:5173

Current Modules

  • Authentication
  • Authorization
  • Admin Dashboard
  • User Profiles
  • Exercise Management
  • Logging
  • Health Checks

Roadmap

  • Exercise CRUD
  • User Profile CRUD
  • Workout Plans
  • Workout History
  • Measurements Tracking
  • Refresh Token Automation
  • Frontend Dockerization
  • Nginx Reverse Proxy
  • Kubernetes Deployment
  • CI/CD Improvements

Project Status

Active Development

This project is continuously improved to gain experience in:

  • Backend Development
  • DevOps Practices
  • Cloud Native Technologies
  • Full Stack Development

Author

Levent İnce

GitHub: https://github.com/lvntbk

LinkedIn: https://www.linkedin.com/in/levent-ince-091838266/

About

Full-stack fitness platform with ASP.NET Core, React, PostgreSQL, JWT authentication, Docker and CI/CD.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages