Inspiration
Our group loves staying active, one of our members is even Captain of Oswego State University's Men's Cross Country and Track and Field team.
What it does
Salus is an AI powered fitness and accountability coach. It allows users to integrate their existing strava accounts (a fitness tracking app, similar to meta/instagram), add their meals (with automatic macro counting), and most importantly it suggests relevant workout and meal suggestions.
How we built it
We used a microservice architecture for our database(Springboot, Java), gemini(GoLang), and nutrient tracker(GoLang) implementations. We then containerized each of these applications which are running on a dedicated server. Each of these serves our minimalist Svelte front-end.
We used a microservice architecture with: Spring Boot (Java) for the database GoLang for AI-powered fitness and meal suggestions (via Gemini) GoLang for nutrient tracker api Svelte (JavaScript, TypeScript) for the minimalist front-end Each service is containerized and runs on a dedicated server.
Challenges we ran into
We wanted to use a MyFitnessAPI library but they were not accepting API key requests. Also working with so many different REST API’s, some that we built and some that we borrowed each brought their own challenges.
Accomplishments that we're proud of
We utilized a diverse tech stack to bolster our tech toolbox, we used roughly 5+ languages(depending on how you count) and many more frameworks. We successfully implemented a microservice architecture with 3 different services which was new for some of our team members.
What we learned
We learned a lot, but for us this was a great lesson in communicating with each other and ensuring that all of us are on the same page with each micro service.
Built With
- docker
- gemini
- golang
- java
- javascript
- mongodb
- springboot
- strava-api
- typescript
Log in or sign up for Devpost to join the conversation.