This is a NourishLog project started as engineering thesis.
Przygotowanie tej aplikacji przyniesie użytkownikom ułatwiony sposób na efektowne planowanie diety, monitorowanie spożycia kalorii i utrzymanie zdrowego stylu życia. Za pomocą personalizowanych kont, użytkownicy zyskają prosty i efektywny środek kontroli nad codziennymi nawykami żywieniowymi, wspierając długofalowe cele zdrowotne.
Zadania szczegółowe projektu obejmują:
- Wyszukiwanie i dodawanie do bazy danych żywności posiadających określone wartości odżywcze
- Tworzenie własnych pozycji i żywności wraz z wartościami odżywczymi
- Zapisywanie pozycji i żywności do bazy danych dla wyznaczonych dni
- Przeglądanie podsumowań wartości odżywczych dla wskazanych dni za pomocą wykresów
- Stworzenie uwierzytelniania użytkownika
- Przystosowanie aplikacji do korzystania z urządzeń mobilnych
Projekt zakłada stworzenie kompleksowej aplikacji webowej, która umożliwi użytkownikom skuteczne układanie diety, monitorowanie spożycia kalorii oraz innych wartości odżywczych. Aplikacja pozwoli użytkownikom na spersonalizowane zarządzanie spożywanymi posiłkami dzięki indywidualnym kontom. Użytkownicy będą mogli zapisywać informacje o spożywanych posiłkach na wybranych dniach oraz generować podsumowania i wykresy na podstawie wprowadzonych danych, korzystając jednocześnie z funkcji uwierzytelniania. Baza produktów będzie oparta na publicznych API dotyczących żywienia oraz danych wprowadzonych przez użytkowników. Zakres pracy obejmuje analizę istniejących rozwiązań z dziedziny żywienia. Projekt będzie oparty na językach programowania JavaScript i TypeScript, z wykorzystaniem frameworków React i Next.js do budowy interfejsu. Stylizacja interfejsu będzie realizowana przy użyciu Tailwind CSS. Baza danych Supabase (PostgreSQL) będzie używana do przechowywania danych. Całość projektu będzie rozwijana w środowisku programistycznym Visual Studio Code.