View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All

Python Django Project Ideas & Topics For Beginners

By Rohit Sharma

Updated on Apr 01, 2025 | 40 min read | 8.8k views

Share:

The demand for Python Django developers has been on the rise due to the increased use of web applications across industries. According to data from BuiltWith, over 1.8 million websites currently use Django. As organizations shift to online solutions, the demand for scalable, secure, and efficient web platforms has resulted in a boom in Django-based development prospects. Organizations are actively recruiting professionals with experience in Python and Django for web development, backend engineering, and full-stack development positions.

For new developers looking to enter this field, working on Django beginner projects significantly enhances their skills and employment prospects. Python Django project ideas provide hands-on exposure, supporting learning in web application development, database management, and user authentication in real-world scenarios. In this blog, we will provide a list of 30 top Django projects to strengthen your learning and offer practical experience in Django-based web development.

30 Best Python Django Project Ideas & Topics For Beginners [2025]

Django is one of the top web application frameworks for building Python web apps, making it an essential skill for developers. Whether you are a beginner or looking to enhance your skills, practicing Django projects will familiarize you with practical applications through hands-on learning. Here’s a list of carefully selected Python Django project ideas to complement your learning process.

1. Personal Blog

Creating a personal blog is one of the most beginner-friendly Django coding ideas to grasp web development concepts. This project enables users to post, edit, categorize content, and interact through comments.

Overview

A blog site allows users to publish articles, interact with content, and categorize posts under various topics. It provides a foundation for understanding Django’s Model-View-Template (MVT) architecture and database management.

Problem Statement

Develop a Django project that allows users to create, edit, delete, and tag blog posts while enabling readers to leave comments.

Technologies Used

Technology

Description

Django

Framework for building the web application

SQLite

Database for storing user posts and comments

HTML, CSS

Frontend for designing the blog interface

Key Features

  • A user authentication system that allows users to register, log in, and securely post their blog articles.
  • The ability to categorize posts so users can publish content under various topics.
  • A comment system that enables visitors to interact with posts by providing feedback.

Learning Outcomes:

Through this project, you will gain a strong understanding of Django’s Model-View-Template (MVT) structure and how to organize a web application efficiently. You will also learn how to implement user authentication, manage user sessions, and perform database operations to store and retrieve blog posts.

Duration:

This project should take around 2 to 3 weeks, depending on the complexity of the features implemented and your prior experience with Django.

2. To-Do List Application

A To-Do List Application is an excellent Django project for beginners that helps users effectively manage their daily tasks. These type of Django project lists include the basic CRUD (Create, Read, Update, Delete) operations and demonstrates how to manage user interaction with a database.

Overview

This application enables users to add, update, and delete tasks, assign priorities, and set due date reminders. It provides hands-on experience with Django’s form handling, database management, and Bootstrap-based UI styling.

Problem Statement

Design an application that allows users to add, update, delete, and prioritize tasks while providing due date reminders to improve task management and productivity.

Technologies Used

Technology

Description

Django

Web application framework for developing the application

SQLite

Database to store user tasks and status

Bootstrap

CSS framework to use for responsive UI design

JavaScript

Improve task interactions, e.g., status update

Key Features

  • A user authentication system to protect access and manage tasks.
  • A task prioritization feature that allows users to sort their most important activities.
  • Overdue and pending reminders to inform users of tasks that need attention.

Learning Outcomes

This project provides hands-on experience with CRUD operations in Django, managing user authentication and integrating form validation with database queries for efficient task management.

Duration

Depending on the complexity of the features implemented, this project would take approximately 1 to 2 weeks to complete.

3. Weather Application

A Weather App is a beginner-friendly Django project that uses APIs to retrieve live weather information. This project can be considered as web development with Django. It helps users learn how to integrate APIs in Django and dynamically process and display external data.

Overview

The application enables users to search for city weather information, including temperature, humidity, and wind speed. A third-party API is integrated into the application, allowing users to view live weather updates.

Problem Statement

Create an application that fetches and displays real-time weather details for various cities using an API.

Technologies Used

Technology

Explanation

Django

Web application framework for development

OpenWeatherMap API

Offers live weather data

SQLite

Storage for user preferences

HTML, CSS

For designing the frontend interface

 

Key Features

  • Search functionality that allows users to view dynamic weather conditions for different cities.
  • Live weather updates, including temperature, humidity, and wind speed.
  • API integration to retrieve data from external sources.

Learning Outcomes

This project involves practical learning in implementing third-party APIs in a Django application, working with and parsing JSON data, and dynamically rendering information on a web page. Students will gain hands-on experience in sending API requests, handling asynchronous data refreshes, and designing a user-friendly layout for displaying real-time weather conditions. Additionally, they will develop a deeper understanding of backend-to-frontend data exchange and API error management.

Duration

Depending on additional features, such as historical weather data or UI improvements, this project can be completed in 1 to 2 weeks.

4. Online Polling System

An Online Polling System is a beginner Django project that enables users to create and vote in polls while viewing live results. This project covers topics such as database relationships in Django and data visualization with Chart.js.

Overview

The platform allows users to create polls, vote, and see graphical representations of poll results. It provides deeper insights into data aggregation and handling user input.

Problem Statement

Develop an online polling system that enables users to vote in live polls and view results in a graphical format.

Technologies Used

Technology

Description

Django

Web application development framework

SQLite

Poll question and vote database storage

Chart.js

JavaScript library for graphical representation of poll results

Key Features

  • Poll creation and management with various voting types.
  • Vote tracking to ensure users can vote only once per poll.
  • Graphical representation of poll results using charts for better visualization.

Learning Outcomes

This project helps users understand database relationships, user authentication, and data aggregation in Django, which are essential for building election or survey systems.

  • Database Relationships: Django’s database relationships enable effective data structuring using fields such as ForeignKey, OneToOneField, and ManyToManyField. These relationships facilitate model connections, such as linking users to their votes in an election system.
  • User Authentication: Django’s authentication system provides built-in features for login, logout, password hashing, and role-based access control, ensuring that only authorized users can vote in elections or participate in surveys.
  • Data Aggregation: Django processes data aggregation using ORM methods such as annotate(), aggregate(), Sum(), Count(), and Avg(), which help calculate totals, survey responses, and user participation statistics.

Duration

This project can be completed in 2 to 3 weeks, depending on additional features such as user authentication or real-time result updates.

5. E-commerce Websit

An e-commerce web application is a working Django project that consists of basic functionalities like session handling, payment gateway configuration, and product handling. It involves the creation of a robust backend using Django's ORM, user session handling, and integration of third-party payment APIs.

Overview

This project focuses on building an online store where customers can navigate through products, retain their shopping cart, and securely make payments. It includes user authentication, product listing, and seamless checkout. The app has data consistency using Django models and secure transaction processing using CSRF protection and HTTPS.

Problem Statement

Develop a working e-commerce website with product management, shopping cart capabilities, and secure online payment processing. The site must handle database transactions, user sessions, and API interaction for payment processing in an optimal manner.

Technologies Used

Technology

Description

Django

Web application building framework

SQLite

Database to store product information and user transactions

Stripe API

Secure online payment gateway for transactions

Key Features

  • User authentication for secure purchases and order tracking.
  • Product management system to add, update, and delete listings.
  • Shopping cart functionality to select and purchase items.

Learning Outcomes

This project implements basic concepts like session management to maintain user data throughout requests, Django's authentication system to manage user login, registration, and access control, and payment gateway integration to facilitate secure online transactions. All these skills are significant in developing scalable and secure e-commerce applications.

Duration

This project can be completed in 4 to 6 weeks, depending on additional features such as product reviews or order tracking.

Also ReadProduct Management in E-commerce Industry

Want to master Django? Read upGrad’s blog on Django Tutorial: Learn Django from Scratch and start building real-world projects today!

6. Library Management System

A Library Management System is an advanced Django project that involves database modeling and customizing the admin interface. Database modeling is the process of diagramming data flows. The designer begins by creating a diagram showing the data flow into and out of the database while developing a new or different database structure.

Overview

This system allows libraries to catalog books, manage members, and track borrowing records, making it an excellent project for learning Django's admin panel and complex database relationships.

Problem Statement

Create a library management system that stores book information, manages member registrations, and tracks book borrowing records.

Technologies Used

Technology

Description

Django

Web application development framework

PostgreSQL

Database utilized to manage big-sized members and book records

Bootstrap

Frontend library for responsive layout

Key Features

  • Book cataloging system for adding and organizing books.
  • Member sign-up and login to track borrowed books.
  • Loan tracking feature to check book availability.

Learning Outcomes

This project helps design complex database models, manage Django's admin panel, and implement CRUD operations for handling book records.

Duration

This project takes approximately 3 to 4 weeks, depending on additional features such as book return reminders or fee calculations.

7. Social Media Platform

A social media project is a complex Django web application that incorporates user relationships, activity streams, and dynamic content management. It is an excellent project for learning user authentication and live interactions in Django.

Overview

This project involves building a simple social networking website where users can create profiles, post content, and communicate with each other using follow/unfollow features. It offers hands-on experience in processing user relationships, managing notifications, and encrypting user data.

Problem Statement

Develop a web application for a social network where users can register, post messages, follow/unfollow other users, and interact dynamically with each other's posts.

Technologies Used

Technology

Explanation

Django

Framework to develop the social networking site

SQLite

Database to store user profiles, posts, and friends

JavaScript

Adds interactivity for dynamic updating in real-time

Django Channels

Allows real-time activity feeds and notifications

Redis

Caches frequently access data

Key Features

  • User authentication and profile management with secure login/logout.
  • Creation of posts and activity feeds that update in real-time.
  • Follow/unfollow feature for managing social connections.

Learning Outcomes

This project helps to learn how to get users to interact within a Django application through user relationships, such as followers in a social media app or buyers and sellers in an online marketplace. It also touches on real-time communication using Django Channels, which allows for features like live chat, notifications, or instant updates without page reloads. Included is also the project of database optimization through Redis caching, where high-use data is stored in memory, reducing database load and making the application faster.

Duration

This project takes approximately 4 to 6 weeks, depending on additional features such as image uploads, messaging, or live notifications.

8. Quiz Application

A Quiz Application allows one to learn how to create and manage forms for user input, calculate and display quiz scores, and show different questions based on user responses. This type of Python Django project ideas allows one to learn how to store quiz information in a database and refresh results in real time.

Overview

This project involves developing an interactive quiz system where users can take quizzes, respond to multiple-choice questions, and receive instant feedback. It provides hands-on experience with Django's form management system and dynamic content generation.

Problem Statement

Build a quiz application that allows users to take quizzes, receive instant feedback, and view their scores.

Technologies Used

Technology

Description

Django

Web application development framework

SQLite

Query database storing quiz questions and scores

Bootstrap

CSS framework for responsive UI

JavaScript

Adds interactive features such as timers and instant feedback

Django Forms

Handles user input and submission of quizzes

Key Features

  • Multiple-choice questions with timed quizzes.
  • Score calculation and instant feedback upon quiz completion.
  • Quiz difficulty levels and categories for a personalized experience.

Learning Outcomes

This project helps in understanding Django's form processing, dynamic content generation, and session-based data storage for handling user attempts. Form processing shows how to gather and process user input and validating and storing data correctly. It also addresses dynamic content generation, so quizzes can present varying questions or outcomes depending on user answers. It covers session-based data storage, which assists in keeping track of user attempts without the need for a database entry per step, making it more efficient and user-friendly.

Duration

The project can be completed in 2 to 3 weeks, depending on additional features such as a leaderboard or randomly generated questions.

9. Expense Tracker

An Expense Tracker is a practical Django project that introduces data visualization, categorization, and financial analytics.

Overview

This project involves creating an application that allows users to track expenses, categorize spending, and view monthly financial summaries. It provides experience in database filtering, user authentication, and interactive data visualization.

Problem Statement

Develop an expense tracking system that enables users to log expenses, categorize spending, and generate monthly financial summaries.

Technologies Used

Technology

Description

Django

Web application building framework

SQLite

Database for expense record storage

Chart.js

Interactively generate financial charts

Django REST Framework

API for web or mobile app integration

Bootstrap

UI design improvement for a responsive interface

Key Features

  • Expense entry system for tracking daily transactions.
  • Category-based filtering to analyze spending patterns.
  • Visual reports with interactive charts for financial insights.

Learning Outcomes

This project provides hands-on experience with data visualization in Django, financial analytics through filtering, and REST API development for external integrations.

Duration

The estimated completion time is 2 to 3 weeks, depending on additional features such as automated budget reminders or multi-user functionality.

10. Recipe Sharing Platfor

A recipe-sharing platform is an advanced Django project that focuses on user authentication, file management, and search functionality. It is one of the Django examples that provides hands-on experience in handling multimedia content in Django and building a community-based platform.

Overview

This project involves creating a web-based platform where users can post, browse, and search for recipes. It includes features like image uploads, ingredient-based filtering, and interactive community engagement through comments and ratings.

Problem Statement

Develop a Django project that allows users to post, search, and categorize recipes, as well as interact with others through comments and ratings.

Technologies Used

Technology

Description

Django

Web application framework

PostgreSQL

Database to store user-posted recipes

Bootstrap

CSS toolkit for responsive UI development

JavaScript

Includes interactivity for live filtering and sorting

Django REST Framework

Enables API integration for mobile apps

Cloudinary

Cloud storage for managing recipe pics

Key Features

  • Recipe submission system with image uploads and detailed descriptions.
  • Advanced search functionality to filter recipes by ingredients, cuisine, or cooking time.
  • User authentication and profile management for saving favorite recipes.
  • Comment and rating system for community engagement.

Learning Outcomes

This project provides experience in managing multimedia files, building efficient search functionality, and implementing user authentication and access control in Django.

Duration

The estimated completion time is 3 to 5 weeks, depending on additional features such as personalized recommendations or social sharing options.

Are you looking to develop Django projects for real-world applications? Check out upGrad's Free Python Tutorials and enhance your development skills now!

11. Portfolio Website

A portfolio website is a beginner-friendly Django project that helps developers and designers showcase their work professionally and in a structured manner.

Overview

This project involves building a personal portfolio website where users can display their projects, skills, and contact details. It provides experience in handling both static and dynamic content using Django.

Problem Statement

Develop a personal portfolio website that allows users to showcase their projects, skills, and biographies. The website should include an interactive contact form for inquiries, a gallery section for displaying work, an "About Me" page, and a responsive design for a better user experience.

Technologies Used

Technology

Description

Django

Framework for creating the portfolio

HTML, CSS

Used for website structure and styling

JavaScript

Used to add interactivity and animations

Key Features

  • Project gallery to showcase previous work with descriptions and images.
  • "About Me" page to present background and expertise.
  • Contact form that allows visitors to send messages directly.

Learning Outcomes

This project provides experience in managing static and dynamic content in Django, structuring a personal brand, and enhancing frontend-backend integration.

Duration

Depending on additional features, such as a blog page or resume download, the project can be completed in 1 to 2 weeks.

Read More: HTML Tutorial: The Complete Guide

12. Blog Application with Markdown Support

A Blog Application with Markdown support is a useful Django project that introduces text processing, user authentication, and content management.

Overview

This project involves creating a blogging platform where users can write and format entries using Markdown syntax. It covers concepts such as third-party library integration and advanced text processing.

Problem Statement

Develop a blogging platform that allows users to write, edit, and categorize posts using Markdown syntax. The platform should format Markdown text into well-structured blog posts and provide readers with browsing, search, and commenting features.

Technologies Used

Technology

Explanation

Django

Framework to develop the blogging platform

 

SQLite 

Database to store user posts and comments

Markdown Library

Translates Markdown text into nicely formatted HTML

Key Features

  • Markdown editor for writing and formatting articles.
  • User authentication for secure post creation and management.
  • Post categorization for organizing content by topic.

Learning Outcomes

This project provides hands-on experience with third-party library integration, managing rich text content, and implementing user authentication in Django.

Duration

The estimated completion time is 2 to 3 months, depending on additional features such as a comment system or social media sharing capabilities.

13. Event Management System

An Event Management System is an advanced Django web application that manages complex data models, user authentication, and scheduling.

Overview

This project involves developing an application that allows users to create, schedule, and manage events while tracking attendee registrations. It provides experience in Django’s database management and calendar integration.

Problem Statement

Build an event management system that allows users to create and schedule events, register participants, and display events in a calendar view. The system should also include notifications for upcoming events and real-time registration tracking.

Technologies Used

Technology

Description

Django

Framework to construct the event management system

PostgreSQL

Database to store event information and attendees

Bootstrap

Used to create a user-friendly UI

FullCalendar.js

JavaScript library to include calendar integration

Key Features

  • Event creation and scheduling with date, time, and description fields.
  • Calendar integration for an interactive event display.
  • Attendee registration system for participant tracking.

Learning Outcomes

This project provides experience in handling complex database relationships, integrating calendars in Django, and managing event-based notifications.

Duration

The estimated completion time is 3 to 4 weeks, depending on additional features such as event reminders and RSVP tracking.

14. Online Forum

An Online Forum is a Django project that teaches threaded discussions, user authentication, and data management for user-generated content.

Overview

This project involves developing a user-centric platform where members can post questions, engage in discussions, and vote on responses. It is ideal for practicing Django's hierarchical data management and user interaction features.

Problem Statement

Build an online discussion board where users can post questions, reply to threads, and vote on answers. The system should support threaded conversations and allow users to filter threads by category.

Technologies Used

Technology

Description

Django

Framework for building the forum site

SQLite

Database to store user-written threads

Bootstrap

CSS framework for UI

Django CKEditor

Discussion rich text editor for text formatting

Key Features

  • Threaded discussion system allowing users to reply to threads.
  • Voting system to highlight the best answers.
  • User profiles to track discussions and contributions.

Learning Outcomes

This project provides experience in managing hierarchical data in Django, implementing user authentication, and integrating rich text editors for discussions.

Duration

The estimated completion time is 3 to 4 weeks, depending on additional features such as private messaging or topic subscriptions.

15. URL Shortener

A URL Shortener is a simple yet effective Django project for beginners that introduces URL routing, database management, and data analytics.

Overview

This project involves developing a URL shortening service that allows users to convert long URLs into shorter links while tracking click statistics.

Problem Statement

Create a URL shortener that allows users to generate short URLs, track click counts, and analyze link performance. The system should also support custom short URLs.

Technologies Used

Technology

Description

Django

Framework for building the URL shortener

SQLite

Database to save original and shortened URLs

Bootstrap

Used to create the interface

Django REST Framework

API implementation for URL shortening services

Key Features

  • Generates short URLs from long web links.
  • Analytics dashboard to monitor clicks and referrers.
  • Custom URL feature, allowing users to create branded short links.

Learning Outcomes

This project helps users understand Django’s URL routing, database operations for analytics, and API-based URL management.

Duration

Depending on additional features such as QR code generation or user authentication, the project can be completed in 1 to 2 weeks.

16. Online Examination System

An Online Examination System is a Django web application that introduces form handling, automatic grading, and real-time data processing. This project is useful for creating exam platforms for schools, colleges, and corporate training programs.

Overview

This project involves developing an online examination system where students can take multiple-choice tests, receive instant results, and track their performance over time. It focuses on real-time data validation, timer-based exams, and automated grading.

Problem Statement

Develop an online testing system where users can register for exams, answer multiple-choice questions within a time limit, and receive immediate results. The system should include a question bank, random question selection, and automated grading.

Technologies Used

Technology

Description

Django

Platform development framework

SQLite

Database to store exam questions and user answers

JavaScript

Handles timers and interactive test features

Django Forms

Submits multiple-choice questions

Key Features

  • Randomized question bank to generate unique tests.
  • Timed exams require candidates to complete tests within a set duration.
  • Automated grading to calculate results and provide real-time feedback.

Learning Outcomes

This project provides experience in real-time data validation, user session management, and developing automated scoring systems in Django.

Duration

The estimated completion time is 3 to 4 weeks, depending on additional features such as performance analysis and detailed reports.

17. Chat Application

A chat application is a Django project that incorporates real-time data processing, WebSocket integration, and messaging capabilities.

Overview

This project involves developing a real-time chat system where users can engage in one-on-one or group chats with instant message delivery and notifications.

Problem Statement

Create a real-time chat application that allows users to send and receive messages instantly. The system should support group chats, message notifications, and chat history storage.

Technologies Used

Technology

Description

Django

The framework used to construct the chat system

WebSockets

Permits real-time message delivery

SQLite

Database to store chat history

JavaScript

Adds interactive messaging functionality

Redis

Caches heavily accessed chat information

Key Features

  • One-on-one and group messaging for seamless communication.
  • Real-time message delivery via WebSockets.
  • Chat history storage for retrieving past conversations.

Learning Outcomes

This project provides experience in real-time data management with Django, WebSocket integration, and database query optimization for messaging.

Duration

The estimated completion time is 3 to 4 weeks, depending on additional features such as media sharing and message encryption.

18. News Aggregator

A News Aggregator is a Django project for beginners that introduces web scraping, API integration, and automated content updating.

Overview

This project involves developing a system that gathers and categorizes news articles from different sources based on user preferences. It covers concepts such as RSS feed parsing, web scraping, and database storage of news articles.

Problem Statement

Develop a news aggregator website that collects and presents news articles from various sources, organizing them by topics, keywords, or user interests.

Technologies Used

Technology

Description

Django

News aggregator framework

RSS Feeds

Utilized to pull real-time news feeds

 

BeautifulSoup

Scrapes news articles from various sources

SQLite

Database used to store aggregated news articles

Key Features

  • Automated news aggregation from various RSS feeds.
  • Category-based filtering for a better user experience.
  • Search functionality for retrieving news by keywords.

Learning Outcomes

This project provides experience in web scraping with BeautifulSoup, RSS feed integration, and database design for dynamic content.

Duration

The estimated completion time is 2 to 3 weeks, depending on additional features such as personalized news recommendations.

19. Photo Gallery

A Photo Gallery is a Django project for beginners that focuses on file handling, image organization, and cloud storage integration.

Overview

This project involves developing a photo management system where users can upload, organize, and view images in galleries. It is useful for learning file storage methods and cloud integration in Django.

Problem Statement

Create a photo gallery application that allows users to upload, organize, and display images in a structured format. The system should support album creation and a slideshow feature for enhanced visualization.

Technologies Used

Technology

Explanation

Django

Framework to develop the photo gallery

AWS S3

Cloud storage for hosting images

Lightbox.js

Improves the experience of viewing galleries

SQLite

Stores metadata associated with images and albums

Key Features

  • Image upload system with cloud storage integration.
  • Album organization for better photo management.
  • Slideshow functionality for an improved viewing experience.

Learning Outcomes

This project provides experience in cloud storage integration, handling large media files, and creating interactive image galleries.

Duration

The estimated completion time is 2 to 3 weeks, depending on additional features such as user-submitted albums or photo editing tools.

20. Job Board

A Job Board is a Django web application that manages user roles, handles files, and tracks applications.

Overview

This project involves developing a job-posting website where employers can post job listings, and candidates can upload resumes to apply. It provides an opportunity to learn user role management in Django.

Problem Statement

Develop a job board application where employers can post job openings, applicants can upload resumes, and the hiring process can be tracked. The system should include search and filtering options for job seekers.

Technologies Used

Technology

Description

Django

Used to develop the job board

PostgreSQL

Used to store the job postings and applications

Bootstrap

Frontend framework used to design responsive UI

Django File Storage

Responsible for resume uploads and document storage

Key Features

  • Job posting functionality for companies to list vacancies.
  • Resume upload system for job seekers.
  • Application tracking to monitor hiring progress.

Learning Outcomes

This project provides experience with user roles in Django, file uploads, and application tracking systems.

Duration

The estimated completion time is 3 to 4 weeks, depending on additional features such as job alerts and interview scheduling.

Are you ready to ace your Django interview? Check out upGrad's Django Interview Questions & Answers for Beginners & Experienced and get interview-ready today!

21. Online Marketplace

An Online Marketplace is a Django web application that incorporates e-commerce functionality, product management, and payment gateway integration.

Overview

This project focuses on designing a multi-vendor e-commerce website where users can securely buy and sell products. The site includes product listings, shopping carts, secure payments, and order tracking.

Problem Statement

Develop a marketplace web application that allows users to list items for sale, search for products, add items to a shopping cart, and complete secure transactions. The system should support user authentication, order tracking, and a seller review system.

Technologies Used

Technology

Description

Django

Web framework to create the online marketplace

Stripe API

Handles secure online payment transactions

Bootstrap

Enhances UI/UX for a better shopping experience

PostgreSQL

Saves product details, orders, and user information

Key Features

  • Product listing system with images, descriptions, and pricing.
  • Shopping cart and checkout system for seamless purchasing.
  • Secure payment processing with Stripe API.
  • User authentication and order tracking for a smooth buying and selling experience.

Learning Outcomes

This project provides experience in e-commerce development, payment gateway integration, and user transaction handling in Django.

Duration

The estimated completion time is 4 to 6 weeks, depending on additional features such as discount coupons and personalized recommendations.

22. Learning Management System

A Learning Management System (LMS) is a Django project focused on course delivery, student progress tracking, and interactive quizzes.

Overview

This project involves developing an online learning platform where instructors can create courses, enroll students, and track their progress. The platform supports video content, quizzes, and discussion forums.

Problem Statement

Develop an LMS where students can enroll in courses, watch video lectures, upload assignments, and track their progress. Instructors should be able to create and manage courses, upload content, and evaluate students' performance.

Technologies Used

Technology

Description

Django

Development framework for the LMS

PostgreSQL

Database to store course material and student information

Bootstrap

Enhances UI for better learning experience

Django REST Framework

Supports API integration for mobile learning platforms

Key Features

  • Course management system for instructors to upload materials, videos, and assignments.
  • Student registration and progress tracking.
  • Quiz and test module with auto-grading functionality.
  • Discussion forums for peer-to-peer interaction and instructor support.

Learning Outcomes

This project provides experience with complex data modeling, user role management in Django, and interactive learning platform development.

Duration

The estimated completion time is 4 to 6 weeks, depending on additional features such as certificate generation and AI-based course recommendations.

23. Inventory Management System

An Inventory Management System is a web-based application developed using Django that helps small businesses efficiently track, manage, and maintain stock levels.

Overview

This project involves building a stock management system that allows businesses to maintain product inventories, track low-stock alerts, and generate sales reports. It provides an opportunity to learn Django's admin panel, CRUD operations, and reporting mechanisms.

Problem Statement

Develop an online inventory system that allows businesses to add, update, and delete product entries, categorize stock, and store supplier information. The system should also provide real-time sales and stock reports.

Technologies Used

Technology

Description

Django

Framework to build the inventory system

PostgreSQL

Database to hold product and supplier data

Bootstrap

Enhances UI to display data

JavaScript

Enhances interactivity for real-time stock updates

Chart.js

Offers graphical reports on sales and stock

Key Features

  • Real-time product tracking to monitor stock levels.
  • Supplier management module for organizing products based on suppliers and pricing.
  • Low-stock alerts to notify businesses when restocking is needed.
  • Sales and inventory reporting with Chart.js for enhanced analytics.

Learning Outcomes

This project provides experience with Django’s admin interface, database relationship management, and generating real-time inventory reports.

Duration

The estimated completion time is 4 to 6 weeks, depending on additional features such as barcode scanning and automated ordering.

24. Video Streaming Platform

A Video Streaming Platform is a Django-based project focused on file management, cloud storage integration, and real-time content streaming. It provides experience in handling multimedia content and delivering high-quality streaming.

Overview

This project involves developing an internet-based video streaming service where users can upload, browse, and stream videos. The platform should include video categorization, search functionality, and interactive features such as comments and likes.

Problem Statement

Create a video streaming website where users can upload videos, categorize content, and stream videos seamlessly. The system should provide secure storage, optimized streaming, and a recommendation engine for personalized content discovery.

Technologies Used

Technology

Description

Django

Building a framework for the video-sharing platform

AWS S3

Cloud storage for hosting and delivering videos and content

JavaScript

Enables video playback and user interactivity

Bootstrap

Enhances UI/UX for a smooth viewing experience

FFmpeg

Used for handling and optimizing video formats

Django Channels

Facilitates real-time capabilities such as live streaming and notifications

Key Features

  • Secure video uploading with cloud storage for efficient media processing.
  • Browsing and search functionality for seamless content discovery.
  • Adaptive video streaming using FFmpeg to accommodate different internet speeds.
  • User interaction features such as likes, comments, and recommendations based on watch history.

Learning Outcomes

This project provides experience in large-scale file storage, media streaming optimization, real-time interaction development, and user engagement strategies.

Duration

The estimated completion time is 5 to 7 weeks, depending on additional features such as live streaming, subscription models, and monetization options.

25. Online Resume Builder

An Online Resume Builder is a Django-based web application that allows users to create professional resumes using pre-designed templates. This project provides experience with handling forms, generating PDFs, and managing user data in Django.

Overview

This project involves developing a resume generation website where users can input personal and professional details, select a template, and download a PDF resume. It covers aspects such as data validation, template rendering, and dynamic PDF generation.

Problem Statement

Create a resume builder web application that allows users to input their details, choose from multiple templates, and generate a formatted PDF resume. The system should provide real-time previews and allow template adjustments.

Technologies Used

Technology

Explanation

Django

Framework to build the web application

HTML, CSS

Applied to develop resume templates

JavaScript

Handles interactivity and live preview capability

ReportLab

Library for generating PDFs in Django

Key Features

  • Form-based resume generation that dynamically captures user input.
  • Template selection system with multiple pre-defined resume layouts.
  • PDF generation and download functionality for a professional resume format.

Learning Outcomes

This project provides experience in managing user data in Django, dynamically generating PDFs, and developing interactive form-based applications.

Duration

The estimated completion time is 2 to 4 weeks, depending on additional features such as AI-based resume suggestions or cloud storage integration.

Also Read: How to Build a Resume For Your Dream Job

Advance your career by learning cutting-edge AI and ML techniques from industry professionals. Enroll now in upGrad’s Executive Diploma in Machine Learning and AI with IIIT-B.

26. Hospital Management System

Hospital Management System is a Django-based project designed to streamline patient record handling, appointment booking, and treatment tracking. It focuses on database security, multi-user role management, and data privacy.

Overview

This project involves developing a comprehensive hospital management system that allows doctors, nurses, and staff to manage patient records, schedule appointments, and track medical histories. The system will include secure access and role-based authentication.

Problem Statement

Develop a hospital management system where staff can register patients, schedule doctor appointments, and track treatment histories. To maintain privacy and security, the system should implement role-based access control.

Technologies Used

Technology

Description

Django

Framework to build the hospital system

PostgreSQL

Database to store patient records securely

Bootstrap

Promises a responsive and user-friendly UI

Django REST Framework

Enables API-based integrations with hospital equipment

Key Features

  • Patient registration and record management for tracking health histories.
  • Doctor scheduling and appointment booking with real-time availability.
  • Multi-user authentication system with separate logins for doctors, nurses, and administrators.

Learning Outcomes

This project provides experience in multi-user authentication, secure medical database management, and CRUD operations in Django.

Duration

The estimated completion time is 6 to 8 weeks, depending on additional features such as electronic prescriptions or AI-based diagnosis recommendations.

27. AI-Powered Chatbot

An AI-powered chatbot is a Django web application that uses natural language processing (NLP) and machine learning to provide automated responses to user queries. It is one of the popular Python Django project ideas.

Overview

This project involves developing a chatbot that responds to user inquiries, performs sentiment analysis, and generates intelligent responses. It leverages machine learning techniques to enhance interaction and optimize Django-based AI-driven applications.

Problem Statement

Create a Django-based chatbot capable of analyzing and responding to user queries using NLP. The chatbot should be trainable, incorporate sentiment analysis, and continuously improve its responses using machine learning models.

Technologies Used

Technology

Description

Django

Framework to incorporate AI features

TensorFlow

Machine learning framework to train the chatbot

NLTK

Natural Language Toolkit for text processing

Dialogflow API

Facilitates complex conversational AI features

Key Features

  • NLP-based chatbot capable of learning and improving over time.
  • Sentiment analysis to assess user emotions and adjust responses accordingly.
  • Continuous model training to enhance accuracy and interaction quality.

Learning Outcomes

This project provides hands-on experience in integrating NLP with Django, building AI-driven responses, and applying machine learning in web applications.

Duration

The estimated completion time is 5 to 7 weeks, depending on additional features such as voice recognition and multilingual support.

28. Task Automation Dashboard

A Task Automation Dashboard is a Django-based project that enables users to schedule and automate routine tasks. It incorporates Celery for background task execution and Redis for managing task queues.

Overview

This project involves developing a web-based automation dashboard that allows users to schedule tasks, track progress, and automate repetitive activities. It also provides real-time task execution monitoring.

Problem Statement

Develop a task automation system using Django where users can automate routine tasks, define conditional triggers, and track execution status in real-time.

Technologies Used

Technology

Description

Django

Task scheduling system framework

Celery

Runs tasks asynchronously in the background

Redis

Acts as a message broker for task queues

Key Features

  • Task scheduling system to automate repetitive processes.
  • Custom automation triggers based on user-defined conditions.
  • Real-time dashboard for tracking task execution progress.

Learning Outcomes

This project provides experience in background job processing, real-time task scheduling, and integrating Celery and Redis in Django.

Duration

The estimated completion time is 4 to 6 weeks, depending on additional features such as task dependencies and API integrations.

29. Digital Diary

A Digital Diary is a Django-based web application that allows users to record and organize personal notes securely. It features rich text editing, data encryption, and user authentication.

Overview

This project involves developing a personal diary web application where users can write daily entries, format text using a rich text editor, and secure their notes through encryption.

Problem Statement

Create a Django-based digital diary that enables users to store, edit, and manage personal notes securely. The system should support text formatting, secure login, and data encryption for privacy.

Technologies Used

Technology

Description

Django

Web-based digital diary application building framework

SQLite

Securely stores encrypted user notes

Bootstrap

Extends UI for writing-friendly experience

CKEditor

Supported editor for text formatting of diary entry

Key Features

  • Secure user authentication to protect diary entries.
  • Rich text editor for structured and formatted note-taking.
  • Data encryption to safeguard sensitive information.

Learning Outcomes

This project provides hands-on experience in implementing user authentication, secure data encryption, and rich text editing in Django.

Duration

The estimated completion time is 3 to 5 weeks, depending on additional features such as speech-to-text input and cloud synchronization.

30. Task Management System

Task Management System is a Django-based web application that enables users to create, assign, track, and prioritize tasks efficiently. It provides experience in CRUD operations, user authentication, and task scheduling.

Overview

This project involves developing a task management system where users can add, assign, and track tasks, set deadlines, prioritize work, and update progress. The system will include user authentication, team collaboration features, and real-time status updates.

Problem Statement

Create a Django-powered task management system that allows users to create, edit, assign, and track tasks with deadlines and priorities. The system should provide real-time updates, notifications, and team collaboration functionality.

Technologies Used

Technology

Description

Django

Platform for building the task management system

PostgreSQL

Database for storing tasks, user roles, and deadlines

Bootstrap

Enhances UI for task visualization and tracking

Celery

Manages background task scheduling and reminders

Redis

Manages task queues and real-time updates

Key Features

  • Task creation and assignment with deadline and priority settings.
  • User authentication and team collaboration for group project management.
  • Real-time status tracking and notifications using Celery and Redis.
  • Automated task reminders for upcoming deadlines.

Learning Outcomes

This project provides experience in building interactive task management systems, handling background task processing, and improving real-time task tracking with Django.

Duration

The estimated completion time is 4 to 6 weeks, depending on additional features such as task dependencies, progress tracking, and third-party integrations.

Enhance your development skills and build industry-ready expertise with upGrad’s free cutting-edge tech courses.  Learn from top professionals to stay ahead in the field.

How to Get Started with Python Django Projects?

Practicing with Django projects is a great way to build real-world web development skills. However, diving into complex applications too soon can be overwhelming. To maximize learning, it's best to follow a structured approach, starting with basic concepts before advancing to more complex integrations.

Understanding Django's architecture, setting up a suitable development environment, and selecting the right project will make learning more manageable, whether you're new to Django or looking to enhance your skills.

Let's move on with the key steps to get you started.

Choose the Right Project Based on Your Skill Level

For progressive learning, selecting a project that matches your current skill level is essential. Before working on API-based or AI-powered Django web apps, beginners should start with simple CRUD (Create, Read, Update, Delete) applications.

Beginner-Friendly Projects:

Start with basic applications like a To-Do List App or a Personal Blog to understand Django's MVT architecture, form handling, and authentication. These projects involve database operations (CRUD), template rendering, and user management.

Intermediate Projects:

Build applications using APIs, data visualization, and role-based access control, such as Expense Trackers, Inventory Management Systems, or Learning Management Systems. These projects incorporate Django REST Framework (DRF), caching, and data processing.

Advanced Projects:

Work on high-level applications involving AI, automation, or real-time data processing, such as an AI-powered video streaming platform, a task automation dashboard, or a chatbot. These projects require proficiency with Django Channels, WebSockets, cloud storage, and NLP integration.

By gradually increasing project complexity, students become more comfortable with real-world Django development practices.

Set Up the Development Environment

Before working on Django beginner projects, setting up a proper development environment ensures a smooth workflow and minimizes compatibility issues. Follow these steps:

  • Step 1: Install Python

Download and install the latest stable version of Python from python.org. Verify the installation with:

python --version
  • Step 2: Set up a virtual environment

Using a virtual environment helps manage dependencies efficiently. Create one with the following:

python -m venv myenv  
myenv\Scripts\activate  # On Windows 
source myenv/bin/activate  # On macOS/Linux  
  • Step 3: Install Django

After creating a virtual environment, install Django for your project using the pip command:

pip install django  
django-admin --version  # Verify installation  
  • Step 4: Create a Django Project

Now, the final step is to create a new Django project. The command to create a new project is as follows:

django-admin startproject myproject  
cd myproject  
python manage.py runserver  # Run the development server  

Learn Django’s MVT (Model-View-Template) Architecture

Django follows the Model-View-Template (MVT) pattern, which separates database management, business logic, and interface. Familiarity with this pattern is crucial for building Python web applications using Django.

  • Model (M): 

Represents the database layer. It handles data storage, retrieval, and management using Django ORM (Object-Relational Mapping).

Example: A Blog Post Model stores the article title, body, and timestamps.

  • View (V): 

Handles application logic and user requests. Views fetch data from models and send it to templates.

Example: A view function fetches all blog posts and sends them to the front end.

  • Template (T): 

Handles the presentation layer using Django's templating engine. Templates display dynamic content using HTML, CSS, and Django template tags.

Example: A blog page template dynamically displays posts and provides user interactivity.

By learning Django's MVT pattern, newcomers can effectively organize their applications, making them scalable and maintainable.

Ready to create innovative applications?  Launch Your Tech Career with upGrad’s Industry-Recognized Bootcamps and Become a Job-Ready Full Stack Developer.

Coverage of AWS, Microsoft Azure and GCP services

Certification8 Months

Job-Linked Program

Bootcamp36 Weeks

Why Are Python Django Projects Essential for Beginners in 2025?

Django is a popular Python web development framework and a must-have skill for any budding developer. According to Statista reports, approximately 12% of web developers worldwide currently use Django. By 2025, as more businesses embrace web applications, AI-based platforms, and data-driven solutions, Django's expertise will be in greater demand than ever. For new developers, practice projects with Django provide an organized way to implement theoretical concepts, gain practical experience, and build a standout portfolio in the job market.

Get Hands-On Experience with Real-World Applications

Django projects for beginners provide a practical way to apply concepts learned through tutorials and classes. Unlike theoretical learning, project-based learning mimics commercial-grade web development, giving you hands-on experience with real-world coding challenges. Follow these points to gain hands-on experience with actual applications:

  • Discover full-stack programming by combining Django's backend with HTML, CSS, and JavaScript.
  • Gain experience in storing, retrieving, and structuring data using databases such as PostgreSQL and SQLite.
  • Apply authentication and user management—critical components of commercial Django projects.
  • Develop your skills with APIs by incorporating third-party services such as payment gateways, cloud storage, and AI functionality.
  • Learn deployment by hosting Django applications on cloud environments such as AWS and Heroku.

By building Django web applications, beginners can transition from learning syntax to solving real-world problems. This skill is essential for securing employment in Python development and web engineering.

Strengthen Your Problem-Solving and Debugging Skills

Working on Django project concepts helps you become more proficient in coding and improves your debugging and troubleshooting abilities. As you design applications, you will encounter logical errors, performance bottlenecks, and deployment challenges, honing your technical problem-solving skills. Perform the following tasks to master these skills:

  1. Identify and debug common Django issues, including incorrect database or SQL queries, template rendering errors, and authentication problems.
  2. Use third-party packages like Django Debug Toolbar and Django's built-in debugging tools to refine your debugging techniques.
  3. Learn to optimize code by following best practices in database indexing, query optimization, and caching methods.
  4. Perform real-time debugging when deploying to cloud platforms or testing APIs.

Practice projects with Django give beginners the confidence and problem-solving mindset needed to tackle complex projects in professional settings.

Courses and Certifications Needed for Django Development

To become a Django developer, you need a combination of technical expertise, project experience, and industry certifications. Below is a detailed table outlining the major skill sets required, along with related certifications and courses offered by upGrad that can support career development.

Skillset

Description

Recommended Tutorials/Courses/Blogs/Certificates (upGrad)

Web Development

Gain experience with HTML, CSS, JavaScript, and Bootstrap for front-end integration.

AI-Powered Full Stack Development Course by IIITB

Database Management

Work with PostgreSQL, SQLite, and MySQL to store and manage data efficiently.

SQL Courses

API Development

Learn to create and integrate RESTful APIs for web applications.

upGrad’s blog on Introduction To Django REST Framework

Cloud Deployment

Deploy Django applications using AWS, Heroku, or DigitalOcean.

Cloud Computing and DevOps Program by IIITB - (Executive)

Debugging & Optimization

Use debugging tools and performance optimization techniques for Django projects.

Online Software Development Courses

Build a Strong Portfolio for Job Applications

A well-crafted Django portfolio can significantly boost employment opportunities in Python web development. Recruiters seek real projects that demonstrate problem-solving skills, technical expertise, and innovative thinking.

The following pointers can help you create a strong portfolio:

  • Showcase full-stack Django project topics that highlight front-end and back-end integration.
  • Feature projects with database administration to demonstrate data management skills.
  • Include API-based projects to exhibit expertise in external interfaces and web services.
  • Highlight cloud-hosted projects to showcase experience in hosting and scalability.
  • Write technical blogs about your experience working with Django to enhance your professional reputation.

A solid portfolio featuring Django beginner projects, real-world applications, and problem-solving case studies can make job applications, freelancing, and open-source contributions stand out.

Read MoreDjango Developer Salary in India 2025

upGrad’s Exclusive Software Development Webinar for you –

SAAS Business – What is So Different?

 

Why Should You Choose These Python Django Projects Over Others?

With so many Python Django project ideas available, choosing the right ones can be overwhelming. This curated list offers a structured learning process, allowing beginners to bridge theoretical concepts with real-world implementation. Each project is carefully designed to help learners build technical expertise, gain hands-on coding experience, and develop problem-solving skills for professional growth.

Focusing on real-world applications, these projects cover essential topics such as Django-based web development, database management, user authentication and login, API integration, and cloud deployment. They also introduce students to various industries, making them valuable for those exploring different career paths in Python programming.

Let’s explore why these projects are the ideal choice.

Carefully Picked for Maximum Learning

All the beginner-friendly Django projects in this collection are selected to provide a sequential learning experience while offering hands-on practice. These projects cover fundamental concepts and real-world challenges, making them ideal for step-by-step skill development.

  • Balanced Approach to Learning: The projects introduce Django's MVT pattern, ORM, and form handling while applying modern web development methodologies.
  • Industry-Standard Practices: Students learn to work with databases, authentication systems, and API integrations, gaining familiarity with leading development workflows.
  • Hands-On Debugging Practice: These projects include challenges that help students develop troubleshooting, performance optimization, and debugging skills.

This approach ensures that students not only learn Django basics but also apply them effectively in real-world development.

Covering a Wide Range of Practical Use Cases

These Django practice projects have various real-world applications, preparing learners for diverse career opportunities. Whether in online business, automation, or AI applications, these projects cover multiple aspects of development. This comprehensive collection exposes learners to various industries, technologies, and solution approaches.

  1. E-commerce & Business Applications: Explore product management, payment gateways, and order tracking with projects such as an Online Marketplace and an E-commerce Website.
  2. Healthcare & Management Systems: Implement database-driven applications, such as Hospital Management Systems and Inventory Management Systems, to understand data security and multi-user access control.
  3. Automation & Productivity Tools: Learn to use Celery and Redis for task scheduling through projects such as a Task Management System and a Task Automation Dashboard.
  4. AI & Machine Learning Integration: Develop AI-driven projects such as a Chatbot System, gaining insights into NLP and deep learning in Django.
  5. Personal and Community-Based Projects: Design user-focused applications like a Digital Diary, Resume Builder, and Online Forum to enhance data manipulation, authentication, and content management.

Ideal for Skill Enhancement and Career Growth

These projects are well-suited for professionals looking to enhance their Django development skills for career advancement. By working on Django starter projects, students can build technical confidence, increase employability, and qualify for professional roles in Python development.

  1. Improve Backend Development Skills: Gain expertise in Django ORM, middleware, authentication, and RESTful APIs.
  2. Explore Full-Stack Development: Integrate HTML, CSS, JavaScript, and Bootstrap for seamless frontend-backend interaction.
  3. Develop Scalability & Deployment: Host projects on AWS, Heroku, or DigitalOcean to gain hands-on experience in real-world hosting environments.
  4. Learn Database & API Development: Master database design for high performance, build APIs and integrate third-party services.
  5. Build a Job-Ready Portfolio: These projects demonstrate technical abilities, problem-solving skills, and real-world experience in Django web development.

Curious about where Django is used in real-world projects? Discover practical use cases with upGrad's Django Applications blog!

How Can upGrad Help You Ace Your Python Django Project?

upGrad offers a guided learning experience with industry-specific courses, expert mentorship, and project-based learning that helps learners become proficient in Django web development. upGrad’s courses include practical coding labs, real-world applications of Django, and one-on-one mentorship, enabling learners to develop professional-grade projects.

With live sessions, guided projects, career support, and interactive learning modules, upGrad ensures that learners acquire technical expertise, problem-solving abilities, and industry-recognized certifications that enhance employability.

Below is a list of upGrad's top courses to elevate your Python Django development journey.

Skillset/Workshops

Recommended Courses/Certifications/Programs/Tutorials(Provided by upGrad)

Full-Stack Development

Full Stack Development Course by IIITB

Machine Learning & AI

Online Artificial Intelligence & Machine Learning Programs

Generative AI Program from Microsoft Masterclass

The U & AI Gen AI Program from Microsoft

Generative AI

Advanced Generative AI Certification Course

Mobile App Development

App Tutorials

Cloud Computing

Master the Cloud and Lead as an Expert Cloud Engineer(Bootcamp)

Cloud Computing & DevOps

Professional Certificate Program in Cloud Computing and DevOps

AI and Data Science

Professional Certificate Program in AI and Data Science

Want to integrate AI into your full-stack skills? Discover upGrad's AI-Powered Full Stack Development program today.

Conclusion

Learning Python Django project ideas and development involves a mix of hands-on practice, structured projects, and mentorship. Whether you're building a simple CRUD application or a sophisticated AI-driven chatbot, the right strategy matters. Through Django web application development, you gain technical confidence in managing databases, authentication, APIs, and cloud deployment, preparing you for job opportunities in Python development.

With upGrad's career-focused courses, mentorship, and real-world projects, you can accelerate your learning, build a strong portfolio, and expand your career prospects in 2025. Now is the perfect time to start your Django journey and elevate your skills.

Looking to advance your web development career? Explore upGrad's comprehensive Online Software Development Courses today!

Boost your career with our popular Software Engineering courses, offering hands-on training and expert guidance to turn you into a skilled software developer.

Master in-demand Software Development skills like coding, system design, DevOps, and agile methodologies to excel in today’s competitive tech industry.

Stay informed with our widely-read Software Development articles, covering everything from coding techniques to the latest advancements in software engineering.

References:
https://trends.builtwith.com/websitelist/Django-Language
https://www.statista.com/statistics/1124699/worldwide-developer-survey-most-used-frameworks-web/

Frequently Asked Questions (FAQs)

1. Is Django still used in 2025?

2. How long does it take beginners to learn Django?

3. Do I need to learn Python first before Django?

4. What do beginners make some common mistakes in Django?

5. Can I get a job with only Django knowledge?

6. What is the best way to practice Django?

7. What are good resources for learning Django?

8. How do I deploy a Django project?

9. Which databases are best suited for Django?

10. What are the programming languages I should learn in addition to Django?

Rohit Sharma

711 articles published

Get Free Consultation

+91

By submitting, I accept the T&C and
Privacy Policy

India’s #1 Tech University

Executive PG Certification in AI-Powered Full Stack Development

77%

seats filled

View Program

Top Resources

Recommended Programs

upGrad

AWS | upGrad KnowledgeHut

AWS Certified Solutions Architect - Associate Training (SAA-C03)

69 Cloud Lab Simulations

Certification

32-Hr Training by Dustin Brimberry

upGrad KnowledgeHut

upGrad KnowledgeHut

Angular Training

Hone Skills with Live Projects

Certification

13+ Hrs Instructor-Led Sessions

upGrad

upGrad KnowledgeHut

AI-Driven Full-Stack Development

Job-Linked Program

Bootcamp

36 Weeks