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!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.
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!Since Tendrish is a real product, they need access to key data to meassure the performance of the app and its use among users.
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.
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.
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.
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.
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.
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).
Working on the night? No problem! Just use the dark mode to work more comfortably (or if you just prefer to use it).
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!