Week #1

Week #1 #

Project description #

Project name: CookCookhNya #

Code repository: https://github.com/IU-Capstone-Project-2025/CookCookhNya

Description #

CookCookhNya is a smart service, which helps people to find recipes based on products they have in fridge and create grocery list which considers products they already have and recipe requirements.

Problem Statement #

People have ingredients but don’t know what to cook. Our project will keep track of list of products that you have and will suggest recipes for them based on their preferences.

Team Members #

Team MemberTelegram AliasEmail AddressTrack
Maxim Fomin (Lead)@maximf3m.fomin@innopolis.universityFrontend (C++)
Ilia Kliantsevich@ilia852i.kliantsevich@innopolis.universityFrontend (C++)
Amirkhan Kurbanov@s3rap1sam.kurbanov@innopolis.universityFrontend (C++)
Daniel Gevorgyan@danielambdad.gevorgyan@innopolis.universityUI/UX + Quality Assurance
Vadim Ksenofontov@Leropsisv.ksenofontov@innopolis.universityBackend (Scala)
Aleksandr Gorbanev@ben_joycea.gorbanev@innopolis.universityBackend (Scala)
Rashid Badamshin@j0cosr.badamshin@innopolis.universityDevOps + Report writer

Brainstorming #

Ideas during brainstorming #

Throughout discussion we thought about the following ideas:

  1. P2P messanger. Simple messanger, which main advantage (and specific) is P2P architecture.
  2. Video streaming service (like Youtube). That idea itself quite complicated, so we though that basic features of youtube would be enough.
  3. Dogsitter service. Service similar to dating apps but for pet owners to find dogsitter and vice versa.

Brief market research / problem validation #

We researched market for the similar services, which already exist and found the following:

Considering the large amount of people in russia who cook home ( this website provides survey) we come to conclusion that service, which will optimise and enhance cookng experience is in demand.

Analogical services like samsungfood are great examples, however it’s not localised for Russia. Paprika app and Supercook are good working services also, but in it products can be added only by hand, which is tiresome for user.

Basic requirements #

Target users and their primary needs #

Target Users #

  • Students
  • Grandmas with dementia
  • Homecooks

Needs #

  • Have a list of available ingredients
  • Get recipes based on ingredients that user has
  • Have clear grocery list in hand

User stories #

  • As a user, I want to add or remove ingredients from my kitchen storage so that the system always reflects what I have available.
  • As a user, I want to scan grocery receipt so that the system automatically adds new ingredients.
  • As a user, I want to automatically create a grocery list based on missing ingredients for recipes so that I know what to buy.
  • As a user, I want to receive recipe suggestions based on my available ingredients so that I can easily decide what to cook.
  • As a user, I want to modify recipes and ingredient preferences so that the system better fits my cooking habits.

Initial scope #

IN:

  • Simple* search for recipes
  • Manual storage (in service) filling
  • Creating grocery list

OUT:

  • Advanced* search for recipes
  • Storage (in service) filling by QR code of receipt
  • Recipe recommendation system (based on storage content)
  • Ability to change saved recipes

“Simple” and “Advanced” search types are classified by accuracy, quantity of recipes and variety it.

Tech-stack #

FieldTechnology
FrontendC++ & telegram API
BackendScala & Zio framework
DatabasePostgreSQL

We believe that our technological stack is justified by perfomance and efficiency of C++ and Scala being scalable, functional, high-level and concise programming language.

Weekly commitments #

Individual contribution of each participant #

Team memberContribution
Maxim Fomin (Lead)Created boilerplate for telegram bot and repo itself
Ilia KliantsevichCreated report merging toghether information and notes of group
Amirkhan KurbanovRecorded important notes from group meetings
Daniel GevorgyanFound services similar to CookCookhNya ( Supercook, Samsungfood) and created document about overall idea of CookCookhNya
Vadim KsenofontovFound services similar to CookCookhNya ( Paprikaapp) and contributed to market research
Aleksandr GorbanevCreated backend boilerplate
Rashid BadamshinMade compose.yml file

Confirmation of the code’s operability #

We confirm that the code in the main branch:

  • In working condition.
  • Run via docker-compose (or another alternative described in the README.md).