We may earn an affiliate commission when you visit our partners.
Course image
Mohammed Wed

In this project, you’ll develop a web app for Rumi Press, a book distribution company, that helps the company manage its distribution expenses. You’ll use Python and Django to build data models, scaffold an application using Django Admin, and create visual reports.

Upon completion, you’ll publish your project on GitHub and showcase your work with a compelling project overview.

There isn’t just one right approach or solution in this scenario, which means you can create a truly unique project that helps you stand out to employers.

ROLE: Software Developer

Read more

In this project, you’ll develop a web app for Rumi Press, a book distribution company, that helps the company manage its distribution expenses. You’ll use Python and Django to build data models, scaffold an application using Django Admin, and create visual reports.

Upon completion, you’ll publish your project on GitHub and showcase your work with a compelling project overview.

There isn’t just one right approach or solution in this scenario, which means you can create a truly unique project that helps you stand out to employers.

ROLE: Software Developer

SKILLS: Python, Django, Github, Git, HTML5, CSS3, Javascript, VS Code

PREREQUISITES:

Web application development with Django, HTML5, Bootstrap, Javascript, and CSS3.

Data visualization with Django and Chart.js.

Enroll now

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches how to leverage Python, Django, and Git for end-to-end web development
Utilizes industry-standard tools and technologies
Suitable for students with strong foundations in web application development
Requires knowledge of HTML5, Bootstrap, Javascript, and CSS3
completion and publishing on Github allows learners to showcase work to employers with ease
Helps learners apply their skills to real-world scenarios

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on django app building for portfolios

According to students, this course is a highly practical and hands-on experience for building a complete Django web application. Many learners find it an excellent resource for portfolio development, allowing them to showcase a unique expense tracker app. While the course provides clear and concise instruction, it requires solid prerequisites in Django and front-end technologies; some found the pace too fast if they were not already at an intermediate level. It's lauded for its real-world application and ability to help students consolidate existing skills.
Instructor's explanations are clear and easy to follow for the target audience.
"The instructor explains concepts clearly and the project is a great way to solidify Django skills."
"The explanations were mostly clear, and I appreciated the focus on practical application."
"Instructor is clear and concise."
Ideal for reinforcing and applying existing Django knowledge.
"Fantastic project! It ties together many Django concepts into a real-world application."
"Perfect for consolidating Django skills. The project is relevant and building a complete app is very rewarding."
"A well-structured project. It helps connect the dots for various Django concepts."
Creates a unique project to showcase skills to potential employers.
"The project itself is solid for building a portfolio. Definitely need prior Django knowledge as stated."
"A solid project-based course... Good for portfolio building."
"Perfect for consolidating Django skills... The Github part is a big plus for job seekers."
Builds a complete, functional application for real-world experience.
"Excellent course! Very practical and hands-on. It really helped me understand how to build a full app from scratch."
"Loved the hands-on approach. Building a complete app gave me confidence."
"This course is brilliant for applying Django knowledge. I particularly liked the structured way of building the app step-by-step."
Pace is suitable for intermediate learners, challenging for beginners.
"The course assumes too much prior knowledge... I struggled with some parts."
"Found it difficult to follow. The code sometimes moved too fast without enough explanation..."
"Too fast. If you're not already proficient in Django, you'll struggle. Ended up just copying code."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Build an expense tracker app in Django with these activities:
Build a web application for Rumi Press
Build an expense-tracking web app to manage and visualize expenses for Rumi Press, a book distribution company.
Show steps
  • Design and implement the data models for the web application.
  • Create the user interface and integrate it with the data models.
  • Implement the business logic for managing and visualizing expenses.
  • Test and debug the web application.
  • Deploy the web application.
Review: Algorithms, 4th Edition
This book provides a comprehensive overview of the essential algorithms and data structures that are used in almost every area of computer science.
Show steps
  • Read each chapter and take notes
  • Solve the practice problems at the end of each chapter
  • Create a summary of the key concepts
Show all two activities

Career center

Learners who complete Build an expense tracker app in Django will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Full Stack Developers work at companies to code both the server and client sides of web applications. This course will help build a foundation in Python, Django, HTML5, CSS3, Javascript, and VS Code. These foundational skills are vital to becoming a successful FullStack Developer.
Web Developer
Web Developers work at companies to develop and implement web applications. This course will help build a foundation in Python and Django. These foundational skills are vital to becoming a successful Web Developer.
Backend Developer
Backend Developers work at companies to code server-side software. This course will help build a foundation in Python and Django. These foundational skills will help build a foundation for becoming a Backend Developer.
Software Engineer
Software Engineers work at companies to build helpful programs. This course will help build a foundation in Python and Django. These foundational skills will help build a foundation in creating web applications that is needed for a role as a Software Engineer. Many Software Engineers hold a Bachelor's degree.
Data Analyst
Data Analysts work at companies to build data-driven solutions. This course will help build a foundation in Python and Django. These foundational skills will help build a foundation in data visualization and reporting. A role as a Data Analyst typically requires a Master's degree.
Machine Learning Engineer
Machine Learning Engineers work at companies to build and implement machine learning models. This course may be useful for building a foundation in Python, but may not be the most relevant for a role as a Machine Learning Engineer.
Data Scientist
Data Scientists work at companies to build models and analyze data. This course may be useful for building a foundation in Python, but may not be the most relevant for a role as a Data Scientist.
Product Manager
Product Managers work at companies to manage the development and launch of new products. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Product Manager.
Project Manager
Project Managers work at companies to plan and execute projects. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Project Manager.
Business Analyst
Business Analysts work at companies to analyze business processes and make recommendations for improvement. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Business Analyst.
Technical Writer
Technical Writers work at companies to create documentation and other written materials. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Technical Writer.
UX Designer
UX Designers work at companies to design the user experience of products. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a UX Designer.
Graphic Designer
Graphic Designers work at companies to create visual content. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Graphic Designer.
Marketing Manager
Marketing Managers work at companies to develop and execute marketing campaigns. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Marketing Manager.
Sales Manager
Sales Managers work at companies to lead and manage sales teams. This course may be useful for building a foundation in Python and Django, but may not be the most relevant for a role as a Sales Manager.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Build an expense tracker app in Django.
Provides a comprehensive guide to Django development, covering all the core concepts and best practices. It is suitable for both beginners and experienced developers looking to deepen their understanding of Django.
Comprehensive guide to Django development, covering all the core concepts and best practices. It is suitable for both beginners and experienced developers looking to deepen their understanding of Django.
Provides a comprehensive introduction to Django, including step-by-step instructions on how to build a web application. It valuable resource for beginners who want to learn the basics of Django.
Provides a comprehensive introduction to Python for data analysis. It valuable resource for beginners who want to learn how to use Python for data analysis.
Provides a comprehensive guide to building web APIs with Django. It covers all the essential aspects of Django REST Framework, and is suitable for developers looking to build modern and scalable APIs.
Provides a comprehensive introduction to deep learning with Python. It valuable resource for beginners who want to learn the basics of deep learning.
Provides a comprehensive introduction to natural language processing with Python. It valuable resource for beginners who want to learn the basics of natural language processing.
Provides best practices and tips for Django development. It valuable resource for experienced Django developers who want to improve their skills.
Provides a comprehensive introduction to data visualization with Python and JavaScript. It valuable resource for beginners who want to learn how to use Python and JavaScript for data visualization.
Provides a concise and practical guide to Git. It valuable resource for beginners who want to learn how to use Git for version control.
Provides a concise and practical guide to VS Code. It valuable resource for beginners who want to learn how to use VS Code for software development.
Provides a comprehensive introduction to machine learning with Python. It valuable resource for beginners who want to learn the basics of machine learning.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser