Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build a Students Sch Management System with NestJS & Vue
New
Rating: 4.8 out of 5(3 ratings)
40 students

Build a Students Sch Management System with NestJS & Vue

Master NestJS 12, Prisma ORM, PostgreSQL & Vue by building a multi-role student, teacher, and admin management system
Created byDENNIS ILUMA
Last updated 10/2026
English
English [Auto],

What you'll learn

  • Build scalable REST APIs with NestJS 12, TypeScript, custom decorators, and modular architecture.
  • Implement JWT authentication, bcrypt password hashing, and Role-Based Access Control (RBAC)
  • Model relational database schemas using Prisma ORM with PostgreSQL drivers and data validation.
  • Manage classrooms, student academic results across terms, user roles, and full frontend Vue integration
  • Frontend Development Using Vue.js

Course content

13 sections • 58 lectures • 7h 6m total length
  • Student Users Overview2:30
  • Teacher Users Overview1:39
  • Admin Users Overview1:52
  • Data Flow Design2:06
  • NestJs Architecture Overview7:28
  • Complete Source Code, Files & Links0:33

Requirements

  • No prior experience with NestJS or Prisma is required — everything is taught step by step
  • Basic understanding of JavaScript/TypeScript and Node.js concepts
  • A computer (Windows, macOS, or Linux) with Node.js installed

Description

In this hands-on course, "Build a Student Sch Management System Using NestJS & Vue," you will learn how to design, architect, and deploy a robust REST API using modern backend technologies and seamlessly connect it to a dynamic Vue frontend.

We dive straight into NestJS 12, exploring its core framework features, dependency injection, and modular architecture. You will gain practical experience designing relational database models using Prisma ORM with PostgreSQL, handling complex relationships across users, classrooms, and academic results.

Security is woven directly into every step. You will implement robust authentication and authorization using JWT tokens, Passport.js, bcrypt, custom guards, and custom dynamic decorators. You’ll build a flexible Role-Based Access Control (RBAC) system supporting three distinct user types:

  • Admins: Manage users, create classrooms, assign teachers, and assign students.

  • Teachers: Manage classrooms, view assigned students, and submit term-by-term academic results (1st, 2nd, and 3rd Term).

  • Students: View their academic progress, check classmates, and manage their personal profiles.

On the frontend, you will set up modern client-side routing, route protection based on user roles, dynamic API interceptors, and Axios for seamless API communication. By the end of this course, you will have built a clean, scalable, real-world application from scratch and gained standard industry skills in backend architecture, database modeling, and full-stack integration.

Who this course is for:

  • JavaScript/TypeScript developers looking to master modern backend architecture with NestJS
  • Backend engineers aiming to learn full-stack database management using Prisma ORM and PostgreSQ
  • Developers seeking real-world portfolio projects that feature complex role-based access control (RBAC) and real-world business logic