🥗 tracky ·
A smart, robust and minimalist fitness tracking web app built with T3 Stack
with AI-powered features to quickly log meals and exercises. It helps users follow their fitness journey every step of the way, without overwhelming them with unnecessary features. With a modern interface, tracky makes it easy to log workouts and meals, keeping users focused on progress while simplifying their path to achieving fitness goals.
- create-t3-app - The best way to start a full-stack, typesafe Next.js app.
- Next.js 15 App Router - The React Framework for the Web.
- React 19 - The library for web and native user interfaces.
- Clerk v5 - Authentication and User Management.
- Drizzle - A next generation TypeScript ORM.
- Neon - A Serverless Postgres solution designed for modern applications.
- Next.js Server Actions - Asynchronous functions that are executed on the server.
- Next.js Partial Prerendering - Combine static and dynamic components together in the same route.
- OpenAI API + Vercel AI SDK - AI-driven features using OpenAI models and Vercel’s streamlined SDK.
- Cloudflare R2 - Serverless object storage for media and static assets.
- TailwindCSS + shadcn/ui & Radix Primitives - Design System.
- Prettier with prettier-plugin-tailwindcss - Code Formatter.
- Lucide Icons + svgl - Beautiful SVG icons & logos for the web.
- 🧭 Intuitive fitness tracking to easily log workouts and meals.
- 🏋️♂️ Track workout details like exercise type, duration, and intensity.
- 🍎 Record meals and track nutrition with simple inputs.
- 📊 View progress through detailed charts and stats.
- 🥇 Set and track fitness goals with real-time progress updates.
- 🔍 Search and filter past workouts and meals for easy reference.
- 🧠 Intelligent chat powered by openai api to automatically add meals or workouts to your log.
- 📥 Get meal and workout suggestions directly from the chat feature.
- 🌐 Minimalist, modern interface for a seamless user experience.
- ❌ No unnecessary clutter—Tracky focuses on what matters most for your fitness journey.
- 📝 Track and review all your activities in a detailed diary, helping you maintain accountability and monitor your progress over time.
Landing
- Introduction to tracky, showcasing its features and benefits to new users.Onboarding
- Step-by-step guide to help users set up their fitness goals, preferences, and profile.Dashboard
- Overview of user progress, personalized stats, and quick access to key features.Food
- Track food intake and macros, quickly log meals via AI-powered chat.Exercise
- Log workouts and access plans, quickly log exercises via AI-powered chat.Diary
- A daily log of activities, meals, exercises, and progress tracking.Settings
- Customize user preferences, profile details, and app configurations.
To run the project in your local environment, follow these steps:
- Clone the repository to your local machine.
- Rename the file:
.env.example
to.env.local
. - Fill in the values of the environment variables with your own data.
- Ensure you have Node.js installed on your machine.
- Navigate to the root directory of the project and install dependencies by running
bun install
. - Prepare the database by running the following commands:
bun db:generate
bun db:push
bun db:seed
- Once the dependencies are installed, start the project by running
bun dev
. - You can access the app at: http://localhost:3000.
That's it! Your project should now be up and running locally.
Thank you for exploring this project! If you find the structure or features useful, feel free to use this code for your project. Contributions are welcome! If you have ideas, corrections, or improvements, please open an issue or send a pull request. Your collaboration is valued and appreciated! 🚀
tracky is MIT licensed. 💚