Final Year Projects • Internships • Free Training
0%
Back to Projects
Major Project · Web Development

Recipe Sharing Application Project

Recipe Sharing Application is a Django REST Framework project for managing and sharing recipes. It allows users and chef accounts to register, log in, create recipes, browse recipes, interact through likes and comments, save bookmarks, …

Difficulty Level
Intermediate
Core Modules
3 Modules
Laptop frame

Project Overview

The Recipe Sharing Application is a Django-based web and REST API platform designed to help users create, browse, manage, and share cooking recipes. The system provides secure user registration and login using JSON Web Tokens, recipe creation and management, recipe likes, comments, bookmarks, user profiles, follower relationships, personalized recipe feeds, and external recipe discovery through Yummly API integration. It supports both API-driven clients, such as a mobile application, and basic server-rendered web pages for browsing and managing recipes.

The application focuses on making recipe discovery and sharing simple and interactive. Users can publish recipes with ingredients, preparation steps, images, categories, and cooking time. Other users can search recipes, like recipes, comment on them, bookmark favorite recipes, follow other users, and view recipes from people they follow. The backend is built using Django REST Framework, Simple JWT authentication, SQLite/local database support, and drf-spectacular for API schema and Swagger documentation.

Module Breakdown 3 Modules

User Module
The user module manages normal application users, authentication, profiles, password management, and bookmarks. Provides a custom user model where email is used as the primary login field. Handles user registration and login. Generates access and refresh tokens using Simple JWT. Supports logout by blacklisting refresh tokens. Provides authenticated user detail and update endpoints. Manages profile information such as avatar, bio, status, and bookmarks. Allows users to add and remove bookmarked recipes. Supports password change and password reset workflows.
Chef Module
The chef module provides separate registration and login endpoints for chef accounts. In the current implementation, chef registration creates users with `is_staff=True`. Registers chef users as staff users. Authenticates chef users through email and password. Returns JWT access and refresh tokens after successful authentication. Helps distinguish chef/staff users from normal users in API responses.
Recipe Module
The recipe module is the central feature of the system. It manages recipe categories, recipe records, likes, comments, personal recipes, recipe feeds, and Yummly-powered external discovery. Stores recipe information such as title, description, image, category, cooking time, ingredients, and procedure. Stores ingredients and procedure as JSON lists for structured recipe data. Automatically creates or reuses recipe categories during recipe creation. Lists all recipes and supports filtering by category name and author username.Allows authenticated users to create recipes. Allows only the author to update or delete their own recipes. Provides recipe like and unlike functionality. Provides recipe comment creation and listing. Provides "my recipes" view for the authenticated user. Provides a feed of recipes from followed users. Exposes external Yummly recipe discovery endpoints.

Technology Stack

Python HTML CSS3 Django SQLite

Project Screenshots 4 Screenshots

Screenshot 1 of Recipe Sharing Application
Screenshot 1
Screenshot 2 of Recipe Sharing Application
Screenshot 2
Screenshot 3 of Recipe Sharing Application
Screenshot 3
Screenshot 4 of Recipe Sharing Application
Screenshot 4

Project Abstract

The Recipe Sharing Application is a Django-based web and REST API platform designed to help users create, browse, manage, and share cooking recipes. The system provides secure user registration and login using JSON Web Tokens, recipe creation and management, recipe likes, comments, bookmarks, user profiles, follower relationships, personalized recipe feeds, and external recipe discovery through Yummly API integration. It supports both API-driven clients, such as a mobile application, and basic server-rendered web pages for browsing and managing recipes. The application focuses on making recipe discovery and sharing simple and interactive. Users can publish recipes with ingredients, preparation steps, images, categories, and cooking time. Other users can search recipes, like recipes, comment on them, bookmark favorite recipes, follow other users, and view recipes from people they follow. The backend is built using Django REST Framework, Simple JWT authentication, SQLite/local database support, and drf-spectacular for API schema and Swagger documentation.

Project Kit Includes

Complete Source Code
Database Schema & Setup Guide
Project Report Template
Completion Certificate
Installation & Deployment Guide

Free Hands‑on Training

100% FREE · LIVE CLASSES

Full‑stack / AI Mentorship

Get 20+ hours of live training covering the exact stack used in this project. Includes code review, doubt clearing, and viva preparation.

Claim Free Training Seat

Explore More Projects

Browse 150+ academic and industry-ready projects across AI, Web, Data Science, and Cloud domains.

View All Projects

Enroll Now

Leave your details and we will get back to you shortly.

Please enter your full name
Please enter a valid email
Please enter a valid phone number (7-15 digits)
Please enter your college name
Application submitted successfully.
Chat on WhatsApp Anvitha Infotech • Enhanced Footer