Note: This blog is a work in progress. The project is still being built, and some sections are yet to be completed.
Note: This blog is a work in progress. The project is still being built, and some sections are yet to be completed.
Fitness and technology have always fascinated me, so I decided to combine the two by building a Fitness Tracker app. This project is more than just a tool; it's an opportunity for me to learn and grow as a developer while creating something meaningful.
Dec 10, 2024
*NOTE: This image might be generated using ChatGPT.*
The backbone of the app is its authentication microservice, which I've built using Rust. Rust is known for its speed and safety, and with the Axum framework, I was able to create a solid structure for handling all user-related features.
Key components of the backend:
Here's what the backend currently offers:
For the app's user interface, I chose React Native. Why? Because it allows me to create a single app that works seamlessly on both Android and iOS. The result is a simple yet functional design that focuses on ease of use, whether you're a fitness newbie or a pro.
With React Native, I'm able to build features quickly and ensure the app looks great on any screen size.
The app is just getting started, and there's so much more planned! Here's a sneak peek at what's coming:
Learning Rust was a challenge but a rewarding one. The language's focus on safety and performance helped me create a highly reliable backend, though it required attention to detail, especially with memory management.
Ensuring a consistent design across Android and iOS devices took effort. React Native's flexibility was a big help, but testing on different screen sizes was essential to maintain a seamless user experience.
Implementing GraphQL was both exciting and tricky. It provided the flexibility needed for dynamic data handling but required a learning curve to design efficient queries and resolvers.
The app is currently in development, but deployment will likely involve platforms like AWS or DigitalOcean for their scalability and ease of use.
This project is special to me because it combines two things I'm passionate about: fitness and technology. It's also a great way to learn and explore new tools and frameworks. Every feature I add teaches me something new, from backend security to frontend design and beyond.
It's not just about building an app-it's about growing as a developer.
You can find the code for this project on my GitHub:
I'm sharing my progress as I go. If you're curious, follow me on linkedin: www.linkedin.com/in/kaushik13k
Stay tuned for more updates, and let me know what you think about the app so far. 😊