The idea to create āRecipes Managerā came to me while searching through a
notebook with recipes. I wanted to build something that would allow me to organise this culinary
knowledge, and later, in the era of artificial intelligence, I expanded it with AI. This is
how the project came about, designed to showcase both my skills in creating and securing REST API
applications and my ability to integrate AI solutions with classic backend architecture.
By adding AI features to my project, I wanted to give users the
opportunity to talk to a chatbot and interact with the system in this way. Thanks to Spring
AI, I was able to introduce three different endpoints: the first, open, for casual
conversations about cooking, for everyone; the second, requiring login, which allows the bot
to modify data in the database, e.g. add recipes; and the third, the most advanced, allowing
users to send a photo of a recipe to a language model, which analyses the content and fills in
the fields in the database itself. For this purpose, I also used the Imgscalr library, which
takes care of processing and optimising images before sending them to the model.
Looking at the project from the user's perspective, Recipes Manager is
more than just a recipe database. It is the backend for a platform that introduces intelligent
interaction into everyday cooking. It allows you to transfer your grandmother's recipe book
into the modern digital world. Every element of this system - from the precise security mechanism to
the natural dialogue with AI - has been designed to make the user feel that technology is not
getting in their way, but actually making their life easier. This project is therefore not
only a demonstration of my programming skills, but also an attempt to show how a modern
approach to software engineering can make even something as everyday as cooking an experience
supported by artificial intelligence.