Django CRUD App Cat Collector

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. |