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

Practical Accessibility - Practical Accessibility for web designers and developers

Practical Accessibility - Practical Accessibility for web designers and developers

Sources: Sara Soueidan
This course is your guide to the world of web accessibility. It is designed to dispel myths, simplify complex topics, and provide you with practical skills for
14 hours 47 minutes 28 seconds
Fundamentals of Backend Communications and Protocols

Fundamentals of Backend Communications and Protocols

Sources: udemy
Backend engineering is an art. During my 18 years career working with and building backend applications, I discovered that certain communication design patterns keep emerging. T...
15 hours 35 minutes 37 seconds
Streaming Databases

Streaming Databases

Sources: oreillymedia
Real-time applications are becoming the norm. However, for the model to function properly, it is necessary to obtain data in real time...
Scaling Web App Configuration with Environment Variables

Scaling Web App Configuration with Environment Variables

Sources: fullstack.io
This course examines in detail the use of the dotenv module for working with environment variables in JavaScript. You will learn to create nine different...
1 hour 53 minutes 25 seconds
Clean Code: Writing Code for Humans

Clean Code: Writing Code for Humans

Sources: pluralsight
Anyone can write code a computer can understand, but professional developers write code *humans* can understand. Clean code is a reader-focused development styl
3 hours 10 minutes 36 seconds