Tendrish dashobard
Large free-lance project
The Tendrish Dashboard is a nutritionist's platform in which they can upload, edit, hide or delete recipes to the app, as well edit their user's meal plan, check stats, etc.
Want to build something similar?
Let's get to it!WHAT THIS PROJECT IS ABOUT
Tendrish is a multi-app echosystem, in which users use a mobile app and nutritionists use this dashboard. This project allow nutritionists to check the stats of the overall app performance, add other nutritionists as users (and edit their schedule, and check their performance), check their own agendas (for appointments scheduled via the mobile app), create and view ingredients that will be used in recipes, create, edit, view, hide and delete recipes, view and edit user's meal plans, create app events, create app ads and many more features.
Development process
Tools used
Timeline
Team behind the project
Deployment
Github
Cloud functions
Firestore
ReactJS
TypeScript
NodeJS
This web-app's front-end was developed with ReactJS using JavaScript (I'm currently migrating it to TypeScript) and controlling versions with Github. The backend stores the data in Firebase Firestore, stores the files in Firebase storage and the logic is an API made with Firebase Cloud Functions in a NodeJS environment.
Do you have a suggestion to improve this project?
Let me know it!Principal features
APP'S PERFORMANCE'S STATS
Since Tendrish is a real product, they need access to key data to meassure the performance of the app and its use among users.
CREATE INGREDIENTS
Tendrish's major goal is to provide users with a meal plan, which is conformed by recipes that use ingredients. Those ingredients are created in this page. They cannot be just plain text because the app uses their nutritional value, the seassons in which they are available, their category and aditional information. It also needs to be able to sum them in a grocery list.
CREATE RECIPES
Once the ingredients were created, nutritionists are ready to create recipes. They enter general information about the recipe, then add the preparation process and finally optional information like notes and hashtags.
VIEW EXISTING RECIPES
Once recipes were created, Nutritionists can view them to check them as it will be displayed in the app. They also can hide it from the app's users, make it available for non-premium users, edit and delete it.
Manage admin profiles
To be able to access this dashboard, you need an admin profile, which can only be created by an admin with permission to do it. In this page, admins with permision can view all admin's non-private data and edit it (like their zoom call link, their referral code, their availability for appointments, etc.), as well as measure their performance.
CHECK THE ADMIN'S AGENDA
In the mobile app, users can make appointments with nutritionists, which consists of a video call where nutritionists gather more information about the user to personalize their meal plan according to their specific needs. In this page, nutritionists can check their agendas to look if they have appointments scheduled.
EDIT USER'S MEAL PLANS
Once the appointment finishes, nutritionists can edit the user's meal plan to personalize it according to their needs. This page allows them to do that, as well as enter notes about their appointment and change other user's meal plan's settings (like the servings the should eat of each recipe).
Dark mode
Working on the night? No problem! Just use the dark mode to work more comfortably (or if you just prefer to use it).
WOULD YOU LIKE TO BUILD SOMETHING SIMILAR?
If you made it this far, I assume you are probably interested in this project. I hoped you liked it! If you did, don't doubt in contacting me to build something similar, I would be happy to hear your idea and develop it!
Let's do it!