Calorie tracker and workout diary application on Azure platform

OData support
Dr. Kővári Bence András
Department of Automation and Applied Informatics

Lifestyle plays an important part in people’s lives, and significantly defines one’s everyday life, and in the long term, their future – mostly from a medical point of view. Thus the idea of tracking one’s lifestyle comes as a proposition quite natural, which information technology can clearly provide a solution for.

The objective of this thesis is the development of one such application, which allows the user to track both calorie intake in the form of nourishment, and calories burnt by doing exercises. The application is able to generate statistics and draw graphs from the user input, so that tracking an ongoing diet may be done so with ease. Furthermore, the statistics themselves might also provide feedback as to whether the diet is going well, allowing measures to be taken in order to make the necessary corrections to it.

In my thesis I elaborate on the details of both the design and the implementation. Firstly, I discuss the design details behind the architecture of the application, followed the database schema and the graphical user interface that is built on these. The implementation part starts with the graphical user interface, after which all the features are gradually implemented, for which I discuss both the design concepts and the details of the implementation.

The application itself is built using the ASP.NET MVC framework, as part of Microsoft’s .NET platform, utilizing Entity Framework database-access. The graphical user interface is created using HTML5 and CSS, with use of the Bootstrap framework, while clients-side development is done using JavaScript and its jQuery function library.

The software in its final state is capable of logging foods, recipes and exercises, from which statistics and graphs are made to be displayed in the user’s profile page. Moreover, the water and weight logging features allow further feedback towards the user. In the last chapter I elaborate on the possible development of further functionality.


Please sign in to download the files of this thesis.