Calorymeter is a full-stack application built using Go + React that helps users track their daily calorie intake and provides personalized diet recommendations powered by the Gemini API. It features email OTP validation for secure account verification, JWT authentication for scalable session management, and incorporates authentication middleware and a token bucket rate limiter to enhance security and manage API traffic effectively. The application also includes a real-time chat room powered by WebSockets for seamless user communication. Build automation is streamlined using a Makefile, ensuring efficient development and deployment.
⭐ Star us on GitHub — it motivates me a lot!
- Backend Language: Go (Golang)
- Database: MongoDB
- Frontend Framework: React
- Validation:
go-playground/validator
for validating request payloads - Authentication: Email OTP validation and JWT authentication
- Middleware: Authentication middleware and Rate Limiter
- Late Limiting: using Token bucket rate limiter
- Real-Time Communication: WebSockets for chat room functionality using
gorilla/websocket
- Build and Commands: Managed using Makefile
Misson Health
revolutionizes fitness by merging human activity analysis and GPS data interpretation. This project aims to optimize workout routines, offering users enhanced insights to elevate their fitness results. Through cutting-edge algorithms and GPS integration, it provides detailed activity reports, empowering users to track progress and refine their fitness strategies. By amalgamating technology and physical activity, it aspires to redefine fitness journeys, motivating individuals to embrace healthier lifestyles. Ultimately, this project aims to be a transformative tool, leveraging data-driven insights to propel users towards their fitness goals.
Before getting started, make sure you have the following prerequisites installed on your system:
- Node.js (v12 or higher)
- npm (Node Package Manager)
- Go (>version 1.2)
-
Clone this repository to your local machine using the following command:
bash git clone https://github.com/your-username/misson-health.git
-
Change into the project directory:
bash cd mission-health
-
Install the required dependencies using npm:
bash npm install
This will start the development server, and you should be able to access the application in your web browser by visiting http://localhost:3000.
We welcome contributions from the community! If you'd like to contribute to Mission Health
, please follow these steps:
-
Fork the repository on GitHub.
-
Create a new branch with a descriptive name to work on your changes.
-
Make your modifications, add new features, or fix bugs.
-
Commit and push your changes to your forked repository.
-
Submit a pull request to the main repository, describing the changes you've made.
Our team will review your pull request, provide feedback, and, if everything looks good, merge it into the main codebase.
Calorymeter
is open-source software licensed under the MIT License.
Thank you for your interest in Calorymeter
! If you have any questions, or suggestions, or encounter any issues, feel free to reach out or open an issue on the GitHub repository. Happy coding!