{"id":15095738,"url":"https://github.com/coslynx/fitlog-txsgnu","last_synced_at":"2026-01-06T09:32:04.293Z","repository":{"id":253732970,"uuid":"844357691","full_name":"coslynx/FitLog-txsgnu","owner":"coslynx","description":"Project: Initial Prototype for User Feedback and Iteration. Created at https://spectra.codes, which is owned by @Drix10","archived":false,"fork":false,"pushed_at":"2024-08-19T05:07:00.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T17:44:17.040Z","etag":null,"topics":["code-generation","developer-tools","devops","expressjs","fitness-tracker","goal-setting","machine-learning","mvp","nextjs","postgresql","progress-tracking","react","rest-api","social-sharing","software-development","typescript","user-interface","web-app","zustand"],"latest_commit_sha":null,"homepage":null,"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/coslynx.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-08-19T04:58:23.000Z","updated_at":"2024-08-19T05:07:03.000Z","dependencies_parsed_at":"2024-08-19T12:17:50.811Z","dependency_job_id":null,"html_url":"https://github.com/coslynx/FitLog-txsgnu","commit_stats":null,"previous_names":["spectra-ai-codegen/fitlog-txsgnu","coslynx/fitlog-txsgnu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coslynx%2FFitLog-txsgnu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coslynx%2FFitLog-txsgnu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coslynx%2FFitLog-txsgnu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coslynx%2FFitLog-txsgnu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coslynx","download_url":"https://codeload.github.com/coslynx/FitLog-txsgnu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245852426,"owners_count":20683041,"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":["code-generation","developer-tools","devops","expressjs","fitness-tracker","goal-setting","machine-learning","mvp","nextjs","postgresql","progress-tracking","react","rest-api","social-sharing","software-development","typescript","user-interface","web-app","zustand"],"created_at":"2024-09-25T15:41:40.933Z","updated_at":"2026-01-06T09:32:04.198Z","avatar_url":"https://github.com/coslynx.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv class=\"hero-icon\" align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/PKief/vscode-material-icon-theme/ec559a9f6bfd399b82bb44393651661b08aaf7ba/icons/folder-markdown-open.svg\" width=\"100\" /\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003e\nFitLog-txsgnu\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eA web application for tracking fitness goals, progress, and sharing achievements with friends.\u003c/h4\u003e\n\u003ch4 align=\"center\"\u003eDeveloped with the software and tools below.\u003c/h4\u003e\n\u003cdiv class=\"badges\" align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Framework-Next.js-blue\" alt=\"Next.js framework for building server-rendered React applications\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Frontend-Javascript,_Html,_Css-red\" alt=\"Frontend built with JavaScript, HTML, and CSS\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Backend-Node.js-blue\" alt=\"Backend built with Node.js\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Database-PostgreSQL-green\" alt=\"PostgreSQL database for storing data\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/LLMs-Custom,_Gemini,_OpenAI-black\" alt=\"Leveraging custom LLMs including Gemini and OpenAI\"\u003e\n\u003c/div\u003e\n\u003cdiv class=\"badges\" align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/spectra-ai-codegen/FitLog-txsgnu?style=flat-square\u0026color=5D6D7E\" alt=\"git-last-commit\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/commit-activity/m/spectra-ai-codegen/FitLog-txsgnu?style=flat-square\u0026color=5D6D7E\" alt=\"GitHub commit activity\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/spectra-ai-codegen/FitLog-txsgnu?style=flat-square\u0026color=5D6D7E\" alt=\"GitHub top language\" /\u003e\n\u003c/div\u003e\n\n## 📑 Table of Contents\n- 📍 Overview\n- 📦 Features\n- 📂 Structure\n- 💻 Installation\n- 🏗️ Usage\n- 🌐 Hosting\n- 📄 License\n- 👏 Authors\n\n## 📍 Overview\nThis repository contains a Minimum Viable Product (MVP) called \"FitLog-txsgnu\" that empowers fitness enthusiasts to track their progress towards their goals and share their achievements with their network. The application combines personalized goal setting, comprehensive progress tracking, and social features to create a motivating and engaging experience.\n\n## 📦 Features\n| Feature            | Description                                                                                                        |\n|--------------------|--------------------------------------------------------------------------------------------------------------------|\n| **Goal Setting**   | Users can set personalized fitness goals in various categories (weight loss, exercise, nutrition) with specific targets, timelines, and desired outcomes. |\n| **Progress Tracking**  | Track workouts, log food intake, and visualize progress towards goals through charts and graphs. Receive personalized feedback on performance. |\n| **Social Sharing**   | Connect with friends, share achievements and milestones, and send motivational messages to support each other. |\n| **User Profile**   | Manage personal information, view goal history, and adjust account settings. |\n| **Dashboard**      | Get a personalized overview of progress, recent activities, and insights based on logged data. |\n| **User-Friendly Interface** |  A simple and intuitive interface design ensures a smooth and engaging user experience for all levels of fitness enthusiasts. |\n| **Data Security**    |  Robust security measures protect user information through secure storage, encryption, and access controls. |\n| **Scalable Architecture** | Designed to handle a growing user base and increasing data volume. |\n| **API Integrations** | Potential integration with fitness trackers and other health apps for seamless data synchronization. |\n| **Regular Updates**  | The application will be regularly updated with new features and improvements based on user feedback. |\n\n## 📂 Structure\n```text\n└─ components\n   ├─ GoalForm.tsx\n   ├─ WorkoutLog.tsx\n   ├─ MealLog.tsx\n   ├─ ProgressChart.tsx\n   ├─ FriendRequest.tsx\n   ├─ FriendList.tsx\n   ├─ UserProfile.tsx\n   ├─ GoalCard.tsx\n   ├─ ActivityCard.tsx\n   ├─ SocialFeed.tsx\n   ├─ Navigation.tsx\n   └─ Header.tsx\n└─ pages\n   ├─ api\n   │   ├─ auth\n   │   │   └─ [...nextauth].js\n   │   ├─ goals\n   │   │   └─ [id].js\n   │   ├─ workouts\n   │   │   └─ [id].js\n   │   ├─ meals\n   │   │   └─ [id].js\n   │   ├─ friends\n   │   │   └─ [id].js\n   │   └─ user\n   │       └─ [id].js\n   ├─ _app.tsx\n   ├─ dashboard\n   │   └─ page.tsx\n   ├─ goals\n   │   └─ page.tsx\n   ├─ workouts\n   │   └─ page.tsx\n   ├─ meals\n   │   └─ page.tsx\n   ├─ friends\n   │   └─ page.tsx\n   └─ profile\n       └─ page.tsx\n└─ prisma\n   ├─ migrations\n   │   └─ 20240208004202_init\n   │       ├─ migration.sql\n   │       └─ migration.prisma\n   └─ schema.prisma\n└─ styles\n   └─ globals.css\n└─ utils\n   ├─ helpers.js\n   └─ index.js\n└─ app\n   └─ layout.tsx\n└─ next.config.mjs\n└─ package.json\n└─ postcss.config.mjs\n└─ tailwind.config.js\n└─ tsconfig.json\n└─ README.md\n```\n\n## 💻 Installation\n### 🔧 Prerequisites\n- Node.js\n- npm\n- Docker\n\n### 🚀 Setup Instructions\n1. Clone the repository:\n   - `git clone https://github.com/spectra-ai-codegen/FitLog-txsgnu.git`\n2. Navigate to the project directory:\n   - `cd FitLog-txsgnu`\n3. Install dependencies:\n   - `npm install`\n\n## 🏗️ Usage\n### 🏃‍♂️ Running the Application\n1. Start the development server:\n   - `npm start`\n2. Open your browser and navigate to [http://localhost:3000](http://localhost:3000).\n\n### ⚙️ Configuration\nAdjust configuration settings in `next.config.mjs` or `.env` file.\n\n### 📚 Examples\n- **Goal Setting:** Set a weight loss goal of 2 pounds per week, with a target weight of 150 pounds and a timeline of 8 weeks.\n- **Progress Tracking:** Log a 30-minute cardio workout, including the type of exercise, duration, intensity, and calories burned.\n- **Social Sharing:** Share your latest workout achievement with your friends and send motivational messages to encourage them.\n\n## 🌐 Hosting\n### 🚀 Deployment Instructions\n1. Install the Heroku CLI:\n   - `npm install -g heroku`\n2. Login to Heroku:\n   - `heroku login`\n3. Create a new Heroku app:\n   - `heroku create`\n4. Deploy the code:\n   - `git push heroku main`\n\n### 🔑 Environment Variables\n- `DATABASE_URL`: Database connection string for PostgreSQL.\n\n## 📜 API Documentation\n### 🔍 Endpoints\n- **GET /api/users**: Retrieves a list of users.\n- **POST /api/users**: Creates a new user.\n- **GET /api/users/:id**: Retrieves a specific user's information.\n- **PUT /api/users/:id**: Updates a user's information.\n- **DELETE /api/users/:id**: Deletes a user.\n\n### 🔒 Authentication\n- Use NextAuth.js for user authentication, supporting various providers like Google, Facebook, and GitHub.\n\n### 📝 Examples\n- `curl -X GET http://localhost:3000/api/users`\n\n## 📜 License\nThis project is licensed under the [GNU AGPLv3](https://choosealicense.com/licenses/agpl-3.0/).\n\n## 👥 Authors\n- **Author Name** - [Spectra.codes](https://spectra.codes)\n- **Creator Name** - [DRIX10](https://github.com/Drix10)\n\n\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003e🌐 Spectra.Codes\u003c/h1\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eWhy only generate Code? When you can generate the whole Repository!\u003c/em\u003e\n\u003c/p\u003e\n\u003cdiv class=\"badges\" align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Developer-Drix10-red\" alt=\"\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Website-Spectra.codes-blue\" alt=\"\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Backed_by-Google,_Microsoft_\u0026_Amazon_for_Startups-red\" alt=\"\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Finalist-Backdrop_Build_v4-black\" alt=\"\"\u003e\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoslynx%2Ffitlog-txsgnu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoslynx%2Ffitlog-txsgnu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoslynx%2Ffitlog-txsgnu/lists"}