Color Mode

Unit 3 Overview

In this unit we transition from frontend development to comprehensive backend systems as we introduce database integration, user authentication, and session management into our university information system. You will learn how databases organize information, master essential SQL concepts, and implement CRUD operations for dynamic data interaction.

Additionally, you will build authentication systems with user accounts, protected pages, and session-based features like flash messages for user feedback. By the end of this unit, your static website will become a secure, dynamic, data-driven application with user management and persistent data storage via PostgreSQL.

Be Mindful of Model Data

In this Unit, we'll transition from hardcoded JSON data to a PostgreSQL database. The data structure will evolve throughout, so pay close attention to each assignment's format. The database stores data in snake_case (e.g., first_name), but your models should continue returning data to controllers in camelCase (e.g., firstName). This means you'll need to convert between formats in your model functions. Even if starter code works correctly, it's your responsibility to ensure it returns data in the proper format.

Part 1

Complete the following in the specified order by the due dates listed in Canvas or before the end of the unit if no date is listed:

Part 2

Complete the following in the specified order by the due dates listed in Canvas or before the end of the unit if no date is listed: