Skip to content

1Shubham7/calorymeter

Repository files navigation

Calorymeter - Get Fit Faster

GitHub last commit GitHub language count GitHub top language

README is WIP

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!

Share Share Share Share Share

📚Tech Stack

  • 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

Table of Contents

Introduction

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.

Installation

Prerequisites

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)

Steps

  1. Clone this repository to your local machine using the following command:

    bash git clone https://github.com/your-username/misson-health.git

  2. Change into the project directory:

    bash cd mission-health

  3. 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.

Contributing

GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub Issues or Pull Requests

We welcome contributions from the community! If you'd like to contribute to Mission Health, please follow these steps:

  1. Fork the repository on GitHub.

  2. Create a new branch with a descriptive name to work on your changes.

  3. Make your modifications, add new features, or fix bugs.

  4. Commit and push your changes to your forked repository.

  5. 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.

License

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published