{"id":20934557,"url":"https://github.com/ananthuspace/fitfusion-server","last_synced_at":"2026-04-14T06:02:48.917Z","repository":{"id":250202274,"uuid":"833503005","full_name":"AnanthuSpace/fitfusion-server","owner":"AnanthuSpace","description":"FitFusionApp is a comprehensive fitness web application designed to enhance physical health and wellness journeys. This repository focuses on the backend development of FitFusionApp, which supports three primary portals: User, Trainer, and Admin. Each portal provides tailored functionalities to meet the unique needs of different user types.","archived":false,"fork":false,"pushed_at":"2025-01-17T05:51:29.000Z","size":37351,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-19T19:53:05.392Z","etag":null,"topics":["express","javascript","jwt","mongodb","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnanthuSpace.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T07:28:25.000Z","updated_at":"2024-12-26T04:24:13.000Z","dependencies_parsed_at":"2024-07-31T19:24:48.017Z","dependency_job_id":"87ed61b3-41d6-41be-b8ce-e13d6c4c29e8","html_url":"https://github.com/AnanthuSpace/fitfusion-server","commit_stats":null,"previous_names":["ananthuspace/fitfution-server","ananthuspace/fitfusion-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnanthuSpace%2Ffitfusion-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnanthuSpace%2Ffitfusion-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnanthuSpace%2Ffitfusion-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnanthuSpace%2Ffitfusion-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnanthuSpace","download_url":"https://codeload.github.com/AnanthuSpace/fitfusion-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243330262,"owners_count":20274037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","javascript","jwt","mongodb","nodejs","typescript"],"created_at":"2024-11-18T22:09:46.404Z","updated_at":"2025-12-28T08:02:00.995Z","avatar_url":"https://github.com/AnanthuSpace.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FitFusion Server \n\nWelcome to **FitFusion Server** — the powerhouse behind your fitness journey! Whether you're a fitness enthusiast looking to level up your routine or a certified trainer ready to share your expertise, FitFusion is here to connect you with the best resources for your health goals. \n\nThis backend system powers **real-time communication**, **fitness content**, **trainer management**, and much more. Get ready to transform your fitness experience, one API request at a time! \n\n##  Features\n\n- **User \u0026 Trainer Management**: Create, manage, and authenticate users and trainers. Easily approve or block trainers, and offer personalized workout plans.\n- **Real-Time Communication**: Say goodbye to lag! Real-time chat and video calls powered by **WebSockets** and **WebRTC** ensure you're always in touch with your fitness journey.\n- **Fitness Content**: Access a wide range of workout plans, diet recommendations, and progress tracking — all designed to help you achieve your fitness goals.\n- **File Uploads**: Upload and access files seamlessly with **Multer** and store them securely in **AWS S3**.\n- **Payments Made Easy**: Subscriptions and cancellations? All handled securely via **Stripe**.\n- **Google Authentication**: Users can log in seamlessly using **Google OAuth**, making registration and login smooth and easy.\n- **Admin Tools**: Supercharge your admin panel with user and trainer management, and system-wide settings — making it easier than ever to keep things running smoothly.\n- **Secure Authentication**: Stay safe with JWT-based authentication, ensuring only the right users get access to what they need.\n- **Scalable \u0026 Modular**: Built to scale and evolve — extend and update the system as you see fit.\n\n##  Technologies \u0026 Tools\n\n- **Backend Framework**: Node.js + Express\n- **Database**: MongoDB (with Mongoose for schemas)\n- **Authentication**: JSON Web Tokens (JWT) + Google OAuth\n- **Real-Time Communication**: WebSockets \u0026 WebRTC\n- **File Handling**: Multer + AWS S3 for uploads\n- **Payment Gateway**: Stripe for secure payments\n- **Environment Management**: `.env` configuration for flexibility\n\n## 🏗 Project Structure\n\nHere’s how I’ve laid out the code for maximum clarity and organization:\n\n```\nfitfusion-server/\n│\n├── src/\n│   ├── config/          # All your config files, from database to services\n│   ├── controllers/     # Handles your API requests like a pro\n│   ├── interfaces/      # TypeScript interfaces to keep things strongly-typed\n│   ├── models/          # Mongoose schemas to define your data structure\n│   ├── repositories/    # Where the database magic happens\n│   ├── routes/          # API routes — your endpoints to the outside world\n│   ├── services/        # Core services and business logic\n│   └── app.ts           # The main entry point — the heart of your app\n│\n├── .env                 # Environment variables (keep them secret!)\n├── package.json         # Manage dependencies, scripts, and more\n└── README.md            # You're here! \n```\n\n##  Contributing\n\nI love a good contribution! Whether it’s a bug fix, a feature request, or a cool new idea — if you think you’ve got something to add, fork this repo and create a pull request. Let’s make FitFusion even better, together!\n\n##  Author\n\nMade with Love by **Ananthu Mohan**  \nLet’s connect! [GitHub](https://github.com/AnanthuSpace)\n\n---\n\nThank you for checking out **FitFusion Server**. I'm excited to have you on this fitness adventure with me! \n\nIf you like what you see, don't forget to give me a star . It’s like a protein shake for my repo — it helps me grow stronger! \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthuspace%2Ffitfusion-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fananthuspace%2Ffitfusion-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthuspace%2Ffitfusion-server/lists"}