{"repo":"OwaisZakir/access-control-audit-backend","free":true,"listed":false,"github":"https://github.com/OwaisZakir/access-control-audit-backend","clone":"git clone https://github.com/OwaisZakir/access-control-audit-backend.git","description":"A clean architecture-based backend project implementing JWT authentication, role-based access control (RBAC), and comprehensive audit logging. Ideal for portfolio, learning, and interview showcase. Created by Owais Zakir. Mentorship by Sir Zubair.","language":"TypeScript","stars":37,"topics":["auditlogging","backend","cleanarchitecture","expressjs","fullstack","mentorship","mongodb","nodejs","rbac","typescript"],"license":null,"category":"auth-billing-email","readme_excerpt":"Access Control & Audit Logging System A production-grade backend system demonstrating Role-Based Access Control (RBAC) and Audit Logging using Clean Architecture principles. This project is designed to showcase backend engineering skills and serve as a reference implementation for enterprise-level access control systems. Table of Contents - Project Overview - Tech Stack - Architecture Overview - Folder Structure - Authentication & Authorization - Audit Logging - Setup Instructions - Environment Variables - Running the Project - API Endpoints - Interviewer Notes - Credits Project Overview This system provides a complete implementation of: - JWT-based Authentication with access and refresh tokens - Role-Based Access Control (RBAC) with dynamic permission assignment - Comprehensive Audit Logging for compliance and security monitoring - Clean Architecture with strict separation of concerns The project is intentionally generic and infrastructure-level - no business-specific logic is included, making it suitable for use as a foundation for any application requiring robust access control. Tech Stack Technology Purpose -------------- -------------------------- Node.js Runtime environment TypeScript Type-safe JavaScript Express Web framework MongoDB Database (NoSQL) Mongoose MongoDB ODM Zod Schema validation JWT Token-based authentication bcryptjs Password hashing Architecture Overview This project follows Clean Architecture principles: Key Principles 1. Dependency Rule : Dependencies","default_branch":null,"files":null,"tree":[],"storefront":"/r/OwaisZakir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OwaisZakir/access-control-audit-backend/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}