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 & React
New
34 students

Build a Students Sch Management System with NestJS & React

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

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 React integration

Course content

13 sections • 58 lectures • 7h 17m total length
  • Student Users Overview2:45
  • 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
  • Familiarity with React basics
  • A computer (Windows, macOS, or Linux) with Node.js installed

Description

In this hands-on course, "Build a Student Sch Management System Using NestJS & React," you will learn how to design, architect, and deploy a robust REST API using modern backend technologies and seamlessly connect it to a dynamic React 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