ThriveMind is a flexible nutrition tracking and coaching platform that supports various tracking methods including calories, macros, and more. It includes a marketplace for connecting with nutrition coaches.
- Multiple tracking methods (calories, macros, keto, etc.)
- Coaching marketplace
- Flexible nutrition goals
- API-first design
- Go 1.23+
- Docker
- Task
- Devbox
- Install development tools:
curl -fsSL https://get.jetpack.io/devbox | bash
task devbox:setup
- Set up the development environment:
task dev:setup
- Start the development server:
task dev:start
thrivemind serve
: Start the API serverthrivemind migrate up
: Run database migrationsthrivemind migrate down
: Rollback migrationsthrivemind version
: Display version information
task build
: Build the applicationtask test
: Run teststask lint
: Run linterstask dev:live
: Start development server with hot reload
.
├── cmd/ # Command line interfaces
│ └── thrivemind/ # Main application entry
├── internal/ # Internal packages
│ ├── auth/ # Authentication
│ ├── cmd/ # CLI commands
│ ├── config/ # Configuration
│ ├── handlers/ # HTTP handlers
│ ├── middleware/ # HTTP middleware
│ ├── migrations/ # Database migrations
│ ├── models/ # Domain models
│ └── store/ # Data storage
└── pkg/ # Public packages
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Chi Router
- Database migrations with golang-migrate
- CLI powered by Cobra