E-cercise is a full-stack fitness equipment platform. This backend is built with Go (Fiber) and powered by PostgreSQL, Docker, and a Python-based Recommendation Service.
- Equipment management (CRUD)
- Image upload via Cloudinary
- Equipment options, features, attributes
- User registration and goal tracking
- Muscle group targeting
- Personalized recommendation system
- JWT-based authentication
- Admin dashboard support
- RESTful APIs
- Dockerized environment
- Go (with Fiber, Gorm, UUID)
- PostgreSQL
- Docker + docker-compose
- Cloudinary (for image upload)
- Python (FastAPI) recommender
- GitHub Actions for CI/CD
- Go 1.19+
- Docker & Docker Compose
- PostgreSQL (or use Docker)
Copy the example environment file and configure your own:
cp .env.example .env
docker-compose up --build
go mod tidy
go run main.go
main.go
– Entry point/config
– Config loaders/controller
– Route handlers/model
– GORM models/repository
– Data access/service
– Business logic/data
– Request/response types/scripts
– SQL seeders/templates
– Email or HTML templates.github/workflows
– GitHub CI/CD
Coming soon or available via Swagger/Postman (if provided).
Make sure your Python recommendation service is running and accessible at the configured URL (default: http://localhost:8000
).
The project supports deployment to Google Cloud Run or any Docker-compatible platform.
MIT – feel free to use and modify.