Fitify
Fitify - You're New Workout Buddy
Fitify is your go-to fitness app, designed to revolutionize your workout experience. With a robust tech stack that includes Next.js App Router, next-auth, TypeScript, Tailwind CSS, Neon db, and Drizzle ORM, Fitify offers a range of cutting-edge features to help you achieve your fitness goals.
✨Features
- User Authentication
- Sign in and sign up seamlessly using Next Auth for a secure and hassle-free experience.
- Workout Management
- Create custom workout routines tailored to your fitness goals.
- Edit existing workouts to adjust them to your evolving needs.
- Delete workouts you no longer need, keeping your workout library organized.
- Account Management
- Easily delete your account if you decide to stop using the app.
- Customizable Themes
- Personalize your app's appearance by choosing between dark and light modes to suit your preferences and reduce eye strain.
Video showcase
❓Why I Built It
In my free time, I love training. However, I found myself in need of a reliable workout app to assist me in tracking my progress, creating customized routines, and staying motivated. Unfortunately, many existing fitness apps either came with a price tag or fell short in terms of quality and functionality.
Frustrated by the limitations of available options, I decided to take matters into my own hands and create a workout app.
So this project is a result of my passion for webdevelopment and weight training.
💻 Why I Chose These Technologies
When deciding on the technologies for this project, I considered several key factors to ensure an efficient and effective development process:
- Next.js: My primary interest lay in Next.js, given its versatility as a full-stack framework, making it an excellent choice for this project.
- NextAuth: For authentication, I opted for NextAuth due to its ease of setup and the control it offers over user data and authentication processes.
- Tailwind CSS: Tailwind CSS was chosen to facilitate rapid development, and I complemented it with the ShadCn component library to streamline the user interface.
- TypeScript: TypeScript was a natural choice for its type safety, industry-standard status, and its ability to save significant development time.
- Drizzle ORM: I was eager to experiment with Drizzle ORM, making it a valuable addition to the tech stack.
- Neon DB: For the database, I selected Neon DB because of its robust free tier and suitability for the project's needs.
These technologies were carefully chosen to ensure a robust and efficient development process while also aligning with my preferences and project requirements.
🚀Future Goals For The Project
- Make it a pwa
- Keep track of how much you lifted last time with weights
- Keep track of you're weight a chart
- Add youtube and tiktok examples on you're workout
- Keep track of you're weight. maybe with a chart
- Make workouts public and make them copyable