Inspiration
The intention behind creating this website was to provide insights to users about their daily takes. Nowadays, the majority of people are not healthy and energetic. Unhealthy lifestyle and food intake are the main key reasons for this situation. Keeping in mind all the fitness concerns, NutriFit is designed and developed. Right from Users’ registration to setting weight-goals, generate daily calorie budget, progress graph it automates everything.
What it does
Users can perform the following actions:
i) Secure user login to the system ii) Viewing/updating personal information iii) Track their food (breakfast, lunch, dinner) iv) Set their weight goal v) Track their daily workout vi) Share their achievement stories with other users vii) View stories of other users and delete past unnecessary stories viii) Reset their password using the Forgot Password option
How we built it
Initially we all made the frontend part fast. After completing this step, we jumped into the backend. We had divided the whole backend work and worked on different features. Like- one of us worked on Track Your Meals, Set your Goals portions, one worked on exercise portions etc. Initially, we used local mongodb using Robo 3T and at the end we took our whole project in MongoDB ATlas. Thus, within a short period of time we have built the complete project.
Challenges we ran into
During this hackathon period, we have faced a lots of challenges. Like - manipulating data from database(creating, updating, deleting, fetching) was a little bit hard. Then we decied to create some REST APIs to make this work easy. Also we are calling calorieninjas api to fetch macronutrients' data of the user's daily intakes and exercise-API-Ninjas to fetch workout calorie burn informations of the users. Also we will retrieve informations from the database. These all makes our website slow. We did many things to make our website faster but at the end it must take a little time to display informations. So, at the end we decided to add some loaders and now our website looks very cool.
Accomplishments that we're proud of
In a very short period of time, we have added so many cool features like - signup-login, profile-dashboard, track meals, progress graph of last 7 days, set users' weight goals, track their daily workout-calorie burns, share their fitness stories with other users, settings page. We are feeling very happy to accomplish our all ideas and make our beautiful website "NutriFit".
What we learned
We have learned a lots of things in this short period of time. The most important thing we have learned during this hackathon is TEAMWORK. We can't complete our project with this much features within this short period of time. We had divided the whole work, and we worked on different features and thus we have finished our whole work within this short period of time. During this hackathon phase, nobody had held the whole phase, so we all were the Team Leads of our Team. We have understood what teamwork is. Apart from this, we have learned a lots of technological things of backend in this phase.
What's next for NutriFit
We all are just a 3rd year student, pursuing BE in Information Technology from Jadavpur University. Currently, we have no plans of startup. But, still in future, there is high chance, we may go and start a business(startup) with our idea.
Built With
- calorieninjas-api
- chartjs
- css3
- ejs
- emailjs
- exercise-api-ninjas
- express.js
- javascript
- mongodb
- mongoose
- node.js
- rest-api
- swiperjs
Log in or sign up for Devpost to join the conversation.