Full Stack Fitness Management Platform built with ASP.NET Core 8, PostgreSQL, React, TypeScript and Docker.
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.
- JWT Authentication
- Refresh Token Support
- Role Based Authorization (Admin / User)
- Protected API Endpoints
- 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
- React
- TypeScript
- React Router
- Protected Routes
- Login & Register Screens
- Admin Dashboard
- Exercise Listing
- Docker
- Docker Compose
- PostgreSQL Container
- Seq Logging Container
- Health Monitoring
- GitHub Version Control
React Frontend
│
▼
ASP.NET Core Web API
│
▼
PostgreSQL Database
Additional Services:
- Seq (Logging)
- Docker Compose
- ASP.NET Core 8
- Entity Framework Core
- PostgreSQL
- JWT Authentication
- Serilog
- React
- TypeScript
- Vite
- Axios
- React Router
- Docker
- Docker Compose
- GitHub
git clone https://github.com/lvntbk/evofit.git
cd evofitdocker compose up -dBackend:
http://localhost:5000
Swagger:
http://localhost:5000/swagger
Seq:
http://localhost:5341
cd evofit-frontend
npm install
npm run devFrontend:
http://localhost:5173
- Authentication
- Authorization
- Admin Dashboard
- User Profiles
- Exercise Management
- Logging
- Health Checks
- Exercise CRUD
- User Profile CRUD
- Workout Plans
- Workout History
- Measurements Tracking
- Refresh Token Automation
- Frontend Dockerization
- Nginx Reverse Proxy
- Kubernetes Deployment
- CI/CD Improvements
Active Development
This project is continuously improved to gain experience in:
- Backend Development
- DevOps Practices
- Cloud Native Technologies
- Full Stack Development
Levent İnce
GitHub: https://github.com/lvntbk
LinkedIn: https://www.linkedin.com/in/levent-ince-091838266/