Week2

Practicum Project Summer 2025 Report 2 #

Team mealix

Team MemberTelegram AliasEmail AddressTrackResponsibilities
Samat Iakupov@samerspcsa.iakupov@ innopolis.universityFrontendTask distribution, Frontend development
Alexander Kachmazov@vozamhcaka.kachmazov@ innopolis.universityMLMachine learning models development
Dmitrii Antipov@stacssd.antipov@ innopolis.universityBackendDatabase and API development
Danil Eramasov@Danil0Danild.eramasov@ innopolis.universityMLData preprocessing and analysis
Albert Shammasov@myavga.shammasov@ innopolis.universityData AnalystData preparation and management

1. Detailed Requirements Elaboration #

We have a big project with many challenging tasks and plans. Therefore, we need to work in three different ways, transitioning between them after setting everything up. This week, we aimed to create the basic functionality of our bot, implement a script that can generate a menu for one day, and parse the necessary data including recipes. Each of us had important tasks, and overall, we accomplished everything we had planned.

Prioritized backlog:
https://github.com/orgs/IU-Capstone-Project-2025/projects/20/views/1


2. Project Specific Progress #

Frontend ( Branch) #

  • There is a home page and a registration page with a survey for new users.
  • Routing for these pages is implemented, taking into account user authorization.

Backend ( Branch) #

  • Built the bot’s core with launch/settings commands.
  • Started the backend for data storage and AI modules.

ML ( Branch) #

  • The script already generates a menu for one day. It reads your information and preferences and tries to generate the best menu option for you. The menu is saved in a JSON file. Exception handling is implemented. For the generated menu, we implemented a script that selects products from our “Magnit” database.

3. Weekly Commitments #

Individual contribution of each participant: #

Alexander Kachmazov (ML):
Implemented a Python script that generates a menu for the day using Yandex GPT. The program reads the user’s preferences (general, for today, and allergies) from text files, generates a request, and sends it to Yandex GPT Lite. The model’s response is parsed as JSON and saved to the output file. Exception handling is provided for errors (missing files, incorrect response format). Link

Samat Iakupov (Frontend):

  1. Implemented the initial project structure and prepared the environment. Link
  2. Chose and implemented the architecture, also documented it. Link
  3. Created the main page and the registration page with a survey for new users. Set up routing for these pages, considering user authorization. Link

Dmitrii Antipov (Backend):
Implemented the basic structure of the bot, added the initial commands for startup and settings. Started implementing the backend part of the application to save data and a bunch of bots, mini-apps, and AI. Link

Danil Eramasov (ML):

  1. Wrote Python code so that by simply changing the link, data from the site povarenok.ru is parsed. Processed 300 recipes of various dishes from 10 categories. Entered each category into a separate JSON file with ingredients, cooking method, number of calories, and other data. Link
  2. Created a backlog for our project and distributed the tasks into three columns: ToDo, In Progress, Done (the link is attached above).

Albert Shammasov (Data Analyst):
Implemented a function that selects the best products from the “Magnit” database based on the generated diet for the user. Link


Plan for Next Week #

Frontend #

We plan to implement pages where diet generation will be available, separate pages for generated dishes, their recipes, and ingredients. Also, implement connection with the backend via Docker.

Backend #

We plan to implement all base endpoints, create a separate server for ML, and establish connections between all services via Docker.

ML #

Next week, we will finish our LLM agent, as discussed in the meeting with the TA. It will generate a diet with recipes for dishes and the necessary ingredients.