Skip to main content

Full-Stack Fundamentals 2 - Backend

1h 45m 49s
English
Paid

Course description

In the first project, we focused on the frontend by creating a personal portfolio website. Now we will take the next step towards full-stack development by creating a full-fledged web application with a server side capable of storing and processing data.
Read more about the course

What you will create:

You will develop a Prompt Manager—a web application for storing, organizing, and managing frequently used AI prompts. With it, you can:

  • 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:

In the portfolio project, we simply displayed information. In this project, you need to save data that won't disappear after page reloads. This is the job of the backend—the server-side part of the application.

  • Backend—the part of a web application that runs on the server. It processes data, executes logic, and interacts with the database.
  • Database—an organized storage of information (in this case, your prompts).
  • Full-Stack—an application that includes both the client-side (interface) and server-side (data, logic) components.

Technology stack:

We will use modern technologies for both frontend and backend:

Frontend:

  • React—for creating a component-based interface
  • Next.js—a framework providing routing, rendering, and server actions
  • Tailwind CSS—a utility-first CSS framework for quick styling
  • Shadcn—quality UI components (cards, buttons, dialogs)
  • Framer Motion—for creating smooth animations

Backend:

  • PostgreSQL—a powerful open-source relational database
  • Supabase—a platform for rapid deployment and management of PostgreSQL in the cloud
  • Drizzle ORM—a TypeScript tool for database interactions without direct SQL writing, supporting type safety

What you will learn:

  • How the client-server model works
  • Setting up a cloud database using Supabase
  • Defining table structures with Drizzle
  • Conducting database migrations
  • Initial seeding of the database
  • CRUD operations (create, read, update, delete) using Drizzle ORM
  • Implementing Next.js Server Actions for server-side data processing
  • Linking the interface with database data, including loading and updating state
  • The complete cycle of creating a full-stack application

Watch Online

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Effective Database Design

Effective Database Design

Sources: Ben Brumm
The course "Effective Database Design" will provide you with an action plan, examples, and instructions for creating a well-designed database.
1 hour 3 minutes 56 seconds
 Ludicrous Speed Postgres

Ludicrous Speed Postgres

Sources: Creston Jamison
This course is dedicated to optimizing PostgreSQL performance with a focus on proper schema design and efficient database usage. It is designed for those...
12 hours 27 minutes 44 seconds
DBMS

DBMS

Sources: takeUforward
This course is dedicated to the study of Database Management Systems (DBMS) - technologies that allow for efficient storage, processing, and protection of data.
21 hours 30 minutes 50 seconds