Revou Logo
Back to Projects

C.R.A.C.K Project Backend

Nest.js PostgreSQL Prisma ORM Passport-JWT Bcrypt

Backend development for C.R.A.C.K educational platform with secure authentication, role-based access control, and robust database architecture.

C.R.A.C.K Project

Backend Architecture

Project Overview

C.R.A.C.K is a comprehensive educational platform built with Nest.js backend, featuring secure authentication systems, role-based access control, and efficient data management using Prisma ORM with PostgreSQL.

This backend system handles user authentication, course management, and administrative operations with a focus on security, scalability, and maintainability.

Key Responsibilities

  • Secure Authentication System

    Engineered a secure authentication system using Passport-JWT and Bcrypt to protect sensitive user data and manage session persistence.

  • Role-Based Access Control (RBAC)

    Developed a role-based access control framework with custom guards to strictly differentiate administrative privileges from student access levels.

  • Relational Database Schema

    Architected a relational database schema using Prisma ORM and PostgreSQL to efficiently manage many-to-many relationships between users and courses.

  • Data Validation Pipes

    Created automated data validation and transformation pipes globally to ensure API reliability and maintain consistent data integrity across all endpoints.

Technical Highlights

Security First

Implemented JWT tokens with refresh token rotation for persistent and secure sessions. All passwords hashed with Bcrypt for maximum security.

Scalable Architecture

Built with Nest.js modular architecture allowing easy scaling and maintenance. Used dependency injection for loose coupling.

Project Information

  • Role

    Backend Developer

  • Timeline

    Nov, 2025 - Jan, 2026

  • Category

    Backend Development

  • Team Size

    Individual Project

Tech Stack

Nest.js TypeScript PostgreSQL Prisma ORM Passport-JWT Bcrypt Railway

View Project

Source Code