User Management System

This project is a custom user management system built in WordPress, allowing users to register, log in, and access different levels of information based on their assigned roles.

Features:

  • Custom Roles: Cool Kid, Cooler Kid, and Coolest Kid, each with specific access permissions.
  • Profile Management: Users can view their information and, depending on their role, access limited details of other users.
  • Secure API Endpoints: Administrators can change user roles via a protected API endpoint.
  • JWT Authentication: Ensures secure access to protected resources.
  • Automatic User Data Generation: Uses the randomuser.me API to create user profiles.
  • PHP CodeSniffer: Ensures that all code adheres to WordPress coding standards by using PHP_CodeSniffer, with continuous integration via GitHub Actions.

This system follows WordPress best practices, including WordPress Coding Standards, and implements JWT authentication for enhanced security.

You can access to the full code in github repo

Screenshots

Admin dashboard Admin Profile Sing up Login User Profile Details User Profile Details