Django CRUD App Cat Collector

Cat Wave

About

Welcome to Cat Collector, your first venture into building a full CRUD application using Django! This project is an excellent example of what you’ll be capable of creating for future full-stack Django projects. Cat Collector is a playful application where you can manage a database of adorable cats and their toys. Throughout this project, you will learn how to implement full CRUD operations in a PostgreSQL Database as well as establish User Authentication and Authorization— foundational skills for any full stack engineer. This hands-on project will not only solidify your understanding of Django’s powerful built in capabilities, but also prepare you for creating your own robust full-stack web applications. Get ready to build a GA classic, long live Cat Collector!

Content

Part Approx. Delivery Time Lesson Skills
Part 1 10 min Setup Setting up the development environment.
  15 min Concepts Understand the structure and philosophy behind Django’s design.
  40 min Django URLs and Views Define and implement URL routing in Django.
  60 min Django Templates Use Django’s Template Language (DTL) to create dynamic HTML templates.
  40 min Including Static Files in Templates Link static files like CSS, JavaScript, and images using the static template tag.
  40 min Rendering Data in Templates Render dynamic data within a Django template.
Part 2 60 min Django Models Define Models to represent database entities.
  30 min Using Django’s ORM in the Terminal Perform CRUD operations using Django’s ORM within the Django shell environment.
  30 min Using Django’s ORM in the App Use Django’s ORM and Admin dashboard to see cats as they are added to the database.
Part 3 60 min Django Class-based Views Create new pages using Django’s built in Class-based Views.
Part 4 120 min Django One-to-Many Relationships Create a one-to-many data relationship in Django : Cats -< Feedings.
  120 min Adding a Third Model Create a Toys model with full CRUD capabilities through Class-Based Views.
Part 5 120 min Django Many-to-Many Relationships Add a many-to-many data relationship in Django : Cats >-< Toys.
Part 6 240 min Django Authentication Add Authentication with Django’s built in Authentication Dashboard.
Level Up 30 min Adding a Custom Date Picker Adding a custom Date Picker with customizable UI and styling.
  30 min Adding Custom Model Methods Implement custom methods within Django models to display a feeding status.

References

📖 Reference Materials