0% found this document useful (0 votes)
64 views41 pages

Synopsis (Class 12 A)

The Digital Cookbook is a Python-based application designed to store and manage recipes digitally, making cooking more accessible for users. It features user registration, recipe categorization, and an admin control panel, utilizing Tkinter for the GUI and MySQL for database management. The project aims to simplify recipe management, promote eco-friendly practices, and enhance users' cooking experiences.

Uploaded by

ohno.anushka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views41 pages

Synopsis (Class 12 A)

The Digital Cookbook is a Python-based application designed to store and manage recipes digitally, making cooking more accessible for users. It features user registration, recipe categorization, and an admin control panel, utilizing Tkinter for the GUI and MySQL for database management. The project aims to simplify recipe management, promote eco-friendly practices, and enhance users' cooking experiences.

Uploaded by

ohno.anushka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 41

Table of content

S.no Topic Page


. no.
1 Acknowledgement 1
2 Certificate 2
3 Introduction 3
4 Objectives of the 4
project
5 Hardware and 5
software required
6 System 6-7
development life
cycle
7 Proposed system 8
and implementation
8 Flow chart 9
9 Source code 10-32
10 Output 33-35
11 Technology to be 36-37
used
12 Advantages of the 38
project
13 Conclusion 39
14 References 40

Introduction

The Digital Cookbook is a user-friendly


python-based application designed to
store, organize, and manage recipes
digitally. It aims to make cooking more
accessible by providing an efficient way
to browse, search, and create
personalised recipe collections.
The project leverages Python
programming concepts, such as file
handling, database integration and GUI
frameworks (Tkinter), to deliver an
interactive experience. Users can add
new recipes, categorize them on the
basis of meal types or cuisines, and
retrieve them by those categories.
This project demonstrates the practical
use of python in solving real life
problems. It caters to students, home
cooks and professionals, combining
functionality with ease of use.
Objectives of the project

The main objectives of this project are


as follows-:
1) To simplify recipe management and provide
a digital platform to store, organise and get
the recipes conveniently.
2) To allow users to explore diverse cuisines
and recipes ,including
salads ,pasta ,Indian ,Chinese and Nepali.
3) Demonstrate the use of MySQL for
managing user data, recipe categories , and
administrative functions.
4) To showcase how technology can simplify
every day activities like cooking and meal-
planning.
5) To contribute to environmental
sustainability by reducing the dependency on
traditional paper-based cookbooks.
6) To introduce amateur cooks and busy
individuals to art of cooking by providing easy-
to-follow instructions and quick access to
curated recipe collection.
Hardware and software required
Hardware-:

Software-:
System development life cycle
(sdlc)

1) Requirements-: Key requirements for


this project are-:
a) A user- friendly interface using Tkinter.
b) Using of MySQL database to store user
details , recipes, and recipe retrieval.
c) Admin privileges to manage users and
recipe categories.
2) Design-: The basic structure of project
design is as follows-:
a) Database use:
A) Tables for users, categories, recipes,
and admin were created with
appropriate fields for efficient data
handling.
b) System flow: A flowchart is designed to
map the working of the project highlighting
interaction between the user, GUI, mad
database.
c) GUI: A minimalistic use of GUI was planned
using Tkinter module for:
A) START button : Opening the main
window using “start button”.
B) For entering username and
passwords.
C) Recipe categories and details
display and many more uses.
3) Implementation:
a) Use of key modules such as Tkinter for
graphical interface and MySQL connector for
database operations.
b) Functionalities-:
A) User login
B) Displaying recipes categorised by
cuisine type(for example Indian, Chinese,
Nepali etc.).
C) Admin controlling users and categories.
D) Error handling for invalid input and
database issues.
4) Testing:
a) Components like user login and database in
MySQL were tested.
b) The connection between GUI and database
is properly set-up.
c) Feedback was taken from our classmates
and computer science teacher Mr. Rampal
Kashyap.
d) The response to invalid inputs and
database connection is also tested.
Proposed system and
implementation

Key features of the proposed system-:


1) User registration and login.
2) Recipe categories.
3) Detailed recipe view.
4) Admin control panel.
5) Error handling and feedback.
6) Interactive Tkinter use.

Implementation -:
1) Python
2) Tkinter
3) MySQL
FLOWCHART
START
USER REGISTRATION AND LOGIN

If user exists-> proceed If user does not exists->Register


to recipe categories and then proceed

DISPLAY RECIPE
CATEGORIES
USER SELECTS A CATEGORY
DISPLAY RECIPES IN SELECTED
CATEGORIES
USER SELECTS A RECIPE
DISPLAY RECIPE DETAILS(Ingredients and
cooking methods)

ADMIN PANEL({OPTIONAL} Admin can manage users,


categories and recipes)

EXIT
SOURCE CODE
MySQL database
Output
Technology to be used
1.Programming language: Python
 Purpose:
a) Writing backend program for user registration,
recipe retrieval, and database management.
b) Implementing functions for user interaction and
error handling.
2. Graphical user
interface(GUI): Tkinter
 Purpose:
a) To display options
like user login, recipe categories and details.
b) Making the
program more interactive and user-friendly.
3. Database
management system: MySQL
 Purpose:
a) Storing user
information(username, passwords).
b) Organising recipe
categories and details.
c)Allowing admin to manage the database.
4. MySQL connector
for python:
 Purpose:
a) Running SQL
queries to interact with the database.
b) Establishing
communication between GUI and database
backend.
5. IDE(Integrated
development environment)
Here used is IDLE for writing and testing python
code.
6. Windows
operating system
7. Microsoft Word
For creating the project synopsis and user
documentation.
Advantages
The main advantage of this project
was to create such a system that
can store and manage recipes
efficiently and systematically. This
project makes the process of
cooking very easy by providing
step-by-step recipes for various
cuisines. It also promotes reducing
the reliance on paper-based
cookbooks, contributing to eco-
friendly practices.
As for us students it provided an
opportunity to learn and enhance
python skills. It helped us to
explore and learn about topics
such as Tkinter and MySQL more
briefly. Mainly it helped us to get a
view on how python can be used to
solve day-today life issues such as
cooking recipes.

Conclusion
The digital cookbook project
effectively uses python, MySQL
and Tkinter to create an
interactive medium for storing and
managing recipes. It simplifies
recipe access, culinary exploration
and supports eco-friendly
practices. It provides and serves as
a base for practical application of
python in real life and a
meaningful way to interact with
technology and bridging it with
daily life.
References

You might also like