Ignite Your Fitness Journey
Introducing FitPulse, a comprehensive and user-friendly fitness app designed to help individuals achieve their health and fitness goals. FitPulse boasts an extensive exercise library categorized by body parts, allowing users to access a wide variety of exercises easily. Each exercise is accompanied by detailed instructions, images, and video or animated tutorials, ensuring users maintain proper form and technique. With various features and tools, FitPulse aims to make fitness accessible, enjoyable, and effective for users of all fitness levels.
This is our submission for the Appwrite x Hashnode Hackathon 2023🔥.
Team Details: Name Hashnode LinkedIn Aniket Subhash Ujgare @aniketSujgare aniket-ujgare-759666212 Tejas Ravindra Badone @tejasbadone tejasbadone
Description of Project 🎉
FitPulse is a game-changing fitness app designed to cater specifically to beginners, delivering a seamless and user-friendly experience like no other. It is crafted to make fitness accessible, enjoyable, and effective, providing comprehensive support through curated exercises, progress tracking, and personalized guidance.
With an extensive library of carefully selected exercises, FitPulse ensures that beginners can confidently diversify their workouts while targeting specific muscle groups. Each exercise comes with detailed and step-by-step instructions, and animation videos to ensure proper form and technique. Whether you're looking to strengthen your core or tone your arms, FitPulse has you covered.
FitPulse goes beyond just providing exercises. The app enables users to effortlessly track their progress, including calories burned and weight loss, empowering them to stay motivated and committed.
Embark on your fitness journey with FitPulse and experience a transformative approach to fitness designed with beginners in mind. With its user-friendly interface, curated exercises, and progress tracking, FitPulse is your key to unlocking a healthier, stronger, and more confident you.
Tech Stack 🛠️
Flutter BLoC - State management. Go Router - Declarative routing.
We utilized Appwrite's authentication system to verify user sign-ups in our app.
Appwrite's database was used to store user-related information and exercise data to provide an organized fitness experience. It allows users to track their progress, access their data, and explore a variety of exercises tailored to their fitness goals.
Appwrite's storage was utilized to securely store user images and animation videos. This feature enhances the visual aspect of the app, facilitating better understanding and execution of exercises. It also ensures reliable storage and retrieval of user-generated content, contributing to a seamless user experience.
Here's a simplified breakdown of how we used Appwrite in our app.
├── Auth │ ├── Sign up │ └── Login ├── Database │ ├── FitPulse │ │ ├── Users │ │ └── WorkoutReport │ └── Workouts │ ├── Chest │ ├── Back │ ├── Bicep │ ├── Shoulder │ ├── Tricep │ └── Legs └── Storage ├── Profilepic ├── Back Video ├── Chest Video ├── Bicep Video ├── Shoulder Video ├── Tricep Video └── Legs Video
Exercise Library: Access a vast library of exercises categorized by body parts, allowing users to explore and diversify their workouts. From core exercises to upper-body and lower-body workouts, users can easily find exercises that target specific muscle groups. Users can easily navigate through various exercises and select the ones that align with their target areas, allowing for a customized and effective workout routine.
Detailed Instructions: Each exercise comes with step-by-step instructions, ensuring users understand the correct form and technique. This helps users perform exercises safely and effectively, maximizing the benefits of their workouts.
Animation Tutorial Videos: FitPulse enhances the exercise experience by incorporating animated tutorial videos. These videos visually demonstrate the proper execution and movement patterns of each exercise, helping users perform the exercises with confidence and accuracy.
Calorie Burn: FitPulse provides calorie information for each exercise, allowing users to estimate the number of calories they can potentially burn during their workouts. This helps users track their energy expenditure and make informed decisions about their fitness routines.
Progress Tracking: FitPulse provides users with a comprehensive overview of their exercise status, including the number of exercises completed, calories burned, and time spent on workouts, and also calculates and displays the user's Body Mass Index (BMI), providing insights into their body composition. It showcases overall progress in calories and weight loss, giving users a sense of achievement and motivating them to continue their fitness journey.
Challenges We Faced🚀
Exercise Selection: One of the challenges we encountered was selecting exercises that effectively targeted all parts of each body group. We wanted to ensure that our exercise library catered to the needs of users at different fitness levels. This involved extensive research and consultation with fitness experts to curate a comprehensive collection of exercises that covered a wide range of muscle groups and variations.
Animation Videos and Step-by-Step Instructions: Getting animation videos for each exercise and condensing the instructions into just three steps posed another challenge. We aimed to provide users with clear visual demonstrations of proper exercise forms while keeping the instructions concise and easy to follow. Our team collaborated with fitness trainers and designers to create visually appealing animations and craft step-by-step instructions that effectively conveyed the essential aspects of each exercise.
Designing Curves on Exercise Card Widget: Implementing visually appealing design elements, such as curves on exercise cards, presented a challenge as it required expertise in UI/UX design. Our team overcame this challenge by dedicating time to learn and experimenting with the necessary design tools and techniques. We sought inspiration from modern design trends and worked iteratively to achieve a visually pleasing and user-friendly interface.
Thank you Appwrite (appwrite.io) and Hashnode (hashnode.com) for giving us this opportunity.
#Appwrite #AppwriteHackathon #Hashnode