Fitness tracking website for personalized workout programs and progress tracking
Siminikhini, Renat |
Šiame bakalauro darbe pristatoma internetinės fizinio pasirengimo stebėjimo platformos kūrimas, skirtas šiuolaikinių vartotojų poreikiams, siekiantiems struktūruotų ir individualizuotų treniruočių. Platforma buvo sukurta reaguojant į dažnai pasitaikančius populiarių fizinio aktyvumo programėlių trūkumus: ribotas pritaikymo galimybes, skaidrumo stoką, priklausomybę nuo dirbtinio intelekto be mokslinio pagrindo ir pagrindinių funkcijų užrakinimą už mokamos prieigos. Pagrindinis šio projekto tikslas buvo sukurti funkcionalų, lengvai prieinamą ir moksliniais tyrimais pagrįstą sprendimą, kuris leistų vartotojams registruotis, žymėti treniruotes, sekti pažangą ir naudotis įrodymais pagrįstomis treniruočių programomis. Sistema buvo sukurta naudojant lengvus ir plačiai palaikomus technologinius sprendimus: HTML, CSS ir JavaScript naudoti sąsajai, Node.js su Express.js – serverio pusei, o SQLite – duomenų saugojimui. Įdiegta esminė funkcija: vartotojų registracija ir prisijungimas, treniruočių registravimas, šablonų kūrimas ir pakartotinis naudojimas bei prisitaikymas prie mobiliųjų įrenginių ekranų. Taip pat buvo integruotas vienas iš anksto paruoštas, mokslu pagrįstas treniruočių šablonas, siekiant parodyti, kaip akademiniai tyrimai gali būti pritaikomi praktikoje. Darbas apima literatūros analizę, esamų platformų vertinimą, funkcinių ir nefunkcinių reikalavimų apibrėžimą bei išsamią sistemos architektūros, duomenų bazės ir naudotojo sąsajos struktūros analizę. Vystymo metu buvo atliktas nuoseklus testavimas ir derinimas, siekiant užtikrinti sistemos stabilumą ir patogumą vartotojui. Projekto pabaigoje pateikiamos išvados, aptariami rezultatai, sistemos ribotumai ir ateities tobulinimo galimybės, įskaitant daugiau mokslu pagrįstų šablonų integravimą, naudotojo sąsajos tobulinimą bei galimą sąveiką su dėvimais įrenginiais.
This thesis presents the development of a web-based fitness tracking platform designed to meet the needs of modern users seeking structured and personalized workout experiences. The platform was created in response to common shortcomings observed in popular fitness applications, such as limited customization, lack of transparency, dependence on artificial intelligence without scientific grounding, and essential features locked behind paywalls. The primary goal of this project was to create a functional, accessible, and research-informed solution that allows users to log workouts, track their progress, and follow evidence-based training routines. The system was developed using lightweight and well-supported technologies, including HTML, CSS, and JavaScript for the frontend, Node.js with Express.js for the backend, and SQLite for data persistence. It includes essential functionality such as user registration and login, workout logging, template creation and reuse, and a mobile-responsive interface. One predefined, science-based training template was also included to demonstrate how academic research can inform practical fitness solutions. This thesis includes a comprehensive literature review, analysis of existing platforms, definition of functional and non-functional requirements, and detailed design of the system’s architecture, database, and user interface. Testing and debugging were performed iteratively during development to ensure system stability and usability. The project concludes with a discussion of the results, limitations, and future improvement opportunities, including the addition of more science-based templates, UI enhancements, and potential integration with wearable devices.