Your Digital Partner for Workouts and Fitness Goals
A full-stack fitness tracker built with Java, Spring Boot, PostgreSQL, HTML5, Thymeleaf, and CSS3.
TrainMate is a full-stack fitness web application designed to help users plan, track, and manage their workouts effortlessly.
Built with Java Spring Boot (backend), Spring MVC & Thymeleaf (frontend), styled with HTML/CSS/Bootstrap, and powered by PostgreSQL (database), TrainMate offers a smooth and user-friendly experience for fitness enthusiasts.
- 🏋️ Workout Management – Create, update, and track workouts.
- 📅 Training Plans – Organize exercises into structured routines.
- 📊 Progress Tracking – Monitor your progress with history and stats.
- 🔐 Authentication – User login & registration with session handling.
- 🎨 Responsive UI – Styled with Bootstrap for modern, clean design.
- 💾 Database Integration – Persistent storage with PostgreSQL.
- Backend: Java, Spring Boot, Spring MVC
- Frontend: Thymeleaf, HTML, CSS, Bootstrap
- Database: PostgreSQL
- Tools: Maven, Postman (for API testing)
git clone https://github.com/your-username/TrainMate.git
cd TrainMate
-
Create a new PostgreSQL database (e.g., trainmate_db).
-
Update application.properties:
properties
spring.datasource.url=jdbc:postgresql://localhost:5432/trainmate_db
spring.datasource.username=your_db_username
spring.datasource.password=your_db_password
mvn spring-boot:run
App will start at 👉 http://localhost:8080
(Add some UI screenshots of login, dashboard, and workout tracking here)
- We welcome contributions from fitness & tech enthusiasts!
- Fork the repo
- Create a feature branch
- Submit a pull request 🎉
Thanks to Spring Boot, Thymeleaf, PostgreSQL, and Bootstrap for powering this project.
And of course – to everyone passionate about fitness and technology 💪
✨ Made with dedication for health and fitness by Pabitra Kumar Sahoo ✨
