Skip to main content

Full-Stack Fundamentals 2 - Backend

1h 45m 49s
English
Paid

Embark on the journey to becoming a full-stack developer by diving into the backend aspects of web application development.

Project Overview

In this course, you'll transition from frontend to backend by creating a comprehensive web application. Unlike our initial project focused on the frontend, this time you'll be developing a Prompt Manager—a platform for managing AI prompts efficiently.

What You Will Create

The Prompt Manager application will allow you to:

  • View a list of saved prompts
  • Add new prompts with a title, description, and content
  • Edit existing prompts
  • Delete unnecessary ones
  • Quickly copy prompts to the clipboard

Understanding the Backend

While the portfolio project displayed static data, this project advances to creating a backend that retains information across sessions. The backend is crucial for data preservation beyond page reloads.

Key Concepts

  • Backend — Processes data, executes logic, and interacts with the database.
  • Database — Stores information systematically (in this case, your prompts).
  • Full-Stack — Combines both client-side (interface) and server-side (data, logic) components.

Technology Stack

This project utilizes modern tools for both the frontend and backend to ensure a robust learning experience.

Frontend Technologies

  • React — For creating a component-based interface
  • Next.js — A framework offering routing, rendering, and server actions
  • Tailwind CSS — A utility-first CSS framework for rapid styling
  • Shadcn — Provides quality UI components such as cards, buttons, and dialogs
  • Framer Motion — For creating smooth animations

Backend Technologies

  • PostgreSQL — A powerful open-source relational database
  • Supabase — A platform for quick deployment and management of PostgreSQL in the cloud
  • Drizzle ORM — A TypeScript tool for seamless database interaction without direct SQL

Learning Outcomes

By the end of this project, you will have mastered:

  • The client-server model operation
  • Setting up a cloud database using Supabase
  • Defining database table structures with Drizzle
  • Conducting database migrations
  • Initial seeding of the database
  • Executing CRUD operations (create, read, update, delete) using Drizzle ORM
  • Implementing Next.js Server Actions for server-side data handling
  • Connecting the interface to the database, including loading and state updates
  • A comprehensive cycle of developing a full-stack application

About the Author: Mckay Wrigley (takeoff)

Mckay Wrigley (takeoff) thumbnail

I create and teach technologies in the field of artificial intelligence and am the founder of Takeoff. In 2019, I dropped out of college to study programming. I started experimenting with AI projects in 2020 when GPT-3 appeared. I became the first to create a monetized product using the OpenAI API in the same year. Since then, I have been developing AI-based products.

Watch Online 21 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 21 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1. Introduction
All Course Lessons (21)
#Lesson TitleDurationAccess
1
1. Introduction Demo
05:19
2
2. Quick Start
02:37
3
3. Git Basics
01:18
4
4. Introduction to PostgreSQL
02:55
5
5. Setting Up Supabase
01:53
6
6. Overview of ORMs
04:36
7
7. Installing Packages
02:53
8
8. Environment Variables
07:29
9
9. Creating AI Rules
01:37
10
10. Setting Up the Database
05:15
11
11. Defining the Schema
05:41
12
12. Database Migrations
03:25
13
13. Seeding the Database
04:59
14
14. Server Actions in Next.js
14:39
15
15. Starting the UI
05:08
16
16. Building the Prompts Page
03:14
17
17. Fetching Data (GET)
08:40
18
18. Creating Data (POST)
07:50
19
19. Updating Data (PUT/PATCH)
06:38
20
20. Deleting Data (DELETE)
05:06
21
21. Deploying the Project
04:37
Unlock unlimited learning

Get instant access to all 20 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription