Skip to content

kusowl/laravel-user-mangement-system

Repository files navigation

Laravel User Management System

A scalable User Management System (toy) built with Laravel, designed to simplify user administration and role-based access control.


Features

Feature Description
Admin Dashboard Admins can view, edit, and manage all users.
Authentication Manual authentication using Laravel's Auth Facade.
Authorization Admins have separate permission for user management, implemented using Laravel's Policy and Gate.
Filter and Sort Search, Soft and Filter user records in dashboad.
Profile Management Users can update their profiles, change passwords, and upload avatars.
Role-Based Access Control Assign roles (Admin, User) and permissions to users.

Tech Stack

Laravel PHP Tailwind CSS Vite Axios daisyUI
v12.0 v8.4 v4 v7.0.4 v2.11 v5.1.6

Showcases

showcase.mp4

User Dashboard Admin Dashboard

Installation

  1. Clone the repository:
    git clone https://github.com/kusowl/laravel-user-mangement-system.git
    cd laravel-user-mangement-system
  1. Install dependencies:
   composer install
   npm install

3.Set up environment variables:

    cp .env.example .env
    php artisan key:generate

4.Run migrations and seeders:

    php artisan migrate --seed
  1. Compile frontend assets and start the development server:
   composer run dev

License

The Laravel framework is open-sourced software licensed under the MIT license.

About

A User Management System (toy) built with Laravel using RBAC

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages