Glossary

Authentication

Authentication means checking who the user is. In this course, learners use prepared email/password accounts so the classroom can focus on session flow and protected pages.

Authorization

Authorization means checking what the authenticated user is allowed to do. In the project, this appears as USER and ADMIN role checks.

CRUD

CRUD means Create, Read, Update, and Delete. The course project uses Create for new issues, Read for issue lists and details, Update for admin status changes, and Delete as a close or soft-delete discussion.

Server Action

A Server Action is server-side code called from a form or UI interaction in a Next.js app. In this course, Server Actions validate input and call Supabase.

RLS

RLS means Row Level Security. It is a database-level rule that limits which rows a user can read or change.

Managed Backend

A managed backend is backend infrastructure provided by a platform. Supabase provides Postgres, Auth, and RLS for this course, but learners still need to understand backend responsibilities.

Checkpoint Branch

A checkpoint branch is a known-working project state. Learners who fall behind can use it to rejoin the class without blocking the room.

LLM-Safe Coding

LLM-safe coding means using an AI tool with review discipline. Learners ask for explanations, edge cases, and security review instead of pasting secrets or trusting generated auth code blindly.