Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for TrackFit_Bolt

Introduction This report details my journey in developing a Health and Fitness App. The project was inspired by a desire to help people lead healthier lives through technology, and it provided me with valuable insights into mobile app development, user experience design, and cloud integration. Inspiration The inspiration for this app came from observing how difficult it can be for people to track their health and fitness goals consistently. Many friends and family members struggled with motivation, meal planning, and exercise tracking. I wanted to create an all-in-one solution that would make it easy and enjoyable for users to monitor their progress, set achievable goals, and stay motivated. What I Learned Throughout this project, I learned: • User-Centered Design: The importance of designing intuitive interfaces that encourage regular use. • Data Privacy: How to handle sensitive health data securely and comply with privacy regulations. • Integration: How to integrate APIs for features like step counting, calorie tracking, and workout suggestions. • Cloud Services: The benefits of using cloud platforms for real-time data synchronization and backup. How I Built the Project

  1. Planning and Research • Conducted surveys to understand user needs and preferences. • Analyzed existing health apps to identify strengths and weaknesses.
  2. Design • Created wireframes and prototypes using Figma. • Focused on a clean, motivational UI with easy navigation.
  3. Development • Frontend: Built using React Native for cross-platform compatibility (iOS and Android). • Backend: Developed with Node.js and Express.js. • Database: Used MongoDB Atlas for flexible, cloud-based data storage. • Authentication: Implemented with Firebase Authentication for secure user login. • APIs: Integrated with: o Google Fit API for step and activity tracking. o Nutritionix API for food and calorie information. • Cloud Services: Deployed backend on AWS (EC2 & S3) for scalability and reliability. • Notifications: Used Firebase Cloud Messaging for reminders and motivational prompts.
  4. Testing • Performed unit and integration testing with Jest and React Native Testing Library. • Conducted user testing sessions and gathered feedback for improvements. Challenges Faced • API Integration: Handling inconsistencies and rate limits in third-party APIs required custom caching and error handling. • Data Synchronization: Ensuring real-time updates across devices was complex, especially with intermittent connectivity. • User Engagement: Designing features that keep users motivated without overwhelming them was a balancing act. • Privacy Concerns: Implementing robust data encryption and privacy controls to build user trust.

Built With

  • android-cloud-services-aws-(ec2
  • category-technology/service-languages-javascript
  • express.js-platforms-ios
  • firebase-database-mongodb-atlas-apis-google-fit-api
  • native
  • node.js
  • nutritionix-api-design-tools-figma-testing-jest
  • react
  • s3)
  • testing
  • typescript-frameworks-react-native
Share this project:

Updates