Moodify is a well organized, user friendly web application designed to help the users to try and figure out which of their daily activities affect their mood and overall feeling for the better, or worse.
Login with non existing username:
Login with existing username but wrong password:
Filling the registration form with an existing email:
Registration successful (Username & Email not used):
Automatic redirection to the dashboard. Please note that a Logout button has appeared on the right side of the navbar. This feature was implemented with Angular Obervables. The authentication was implemented with Jason Web Tokens(JWT). A welcome message is displayed:
After 3 seconds, using an external animation, the form appears:
If we click on "Mood Tracker" button on the top navbar, before submitting a daily form:
Going back to the dashboard. Filling all the fields and submitting a few forms to display them on the mood tracker. A demonstration of some of the fields being filled; Wake Up field:
Now lets try to access the Mood Tracker from the top navbar, again:
Works as expected.
If we leave the web application and return to the home page, note that the user stays logged in thanks to JWT functionality with the help of LocalStorage. Please note: instead of Login and Register buttons, there`s only one button - "Enter The Dashboard":
An updated greeting message is displayed, as the user already submitted the form in the past::
If the users logged out (using the red button), while trying to access the dashboard or the mood tracker, an error is displayed::
Mux guide: https://tronixstuff.com/2019/10/29/tutorial-using-the-tca9548a-1-to-8-i2c-multiplexer-breakout-with-arduino/ https://www.hackster.io/RoboticaDIY/send-data-from-arduino-to-nodemcu-and-nodemcu-to-arduino-17d47a https://www.instructables.com/Quick-Start-to-Nodemcu-ESP8266-on-Arduino-IDE/ https://iot-guider.com/esp8266-nodemcu/serial-communication-between-nodemcu-and-arduino/ How to do POST from nodemcu: https://techtutorialsx.com/2016/07/21/esp8266-post-requests/