Skip to content

dipesh2508/rbac-app

Repository files navigation

RBAC Admin Dashboard

A Role-Based Access Control system built with Next.js 14, featuring:

Core Features

  • User Management: Create, read, update, and delete users
  • Role Management: Create and manage roles with specific permissions
  • Dashboard Overview: Display key metrics like total users and roles
  • Responsive Design: Full mobile and desktop support

Technical Stack

  • Frontend: Next.js 14, TypeScript, Tailwind CSS, Shadcn/UI
  • Backend: Next.js API Routes
  • Database: MongoDB with Mongoose

Key Functionalities

  1. Users

    • Create new users with roles
    • View all users in a table format
    • Edit user details and roles
    • Delete users
  2. Roles

    • Create roles with specific permissions
    • Assign permissions for different resources
    • Edit role permissions
    • Delete roles
  3. Permissions

    • Granular permission control
    • Resource-based permissions (Users, Roles, Settings)
    • Action-based permissions (Read, Write, Delete, Manage)

Author

Dipesh Ranjan

Releases

No releases published

Packages

No packages published

Languages