A web-based authentication system developed using Laravel. The application provides a centralized sign-in page for Super Admins, Admins, and standard Users, along with a user registration page.
The sign-in page allows registered Super Admins, Admins, and Users to access the system using their email address and password.
The registration page allows new users to create an account. Newly registered accounts are assigned the standard User role by default.
- Centralized authentication for Super Admins, Admins, and Users
- User registration
- Password confirmation during registration
- Password validation
- Optional "Keep me signed in" functionality
- Role-based access control
- Laravel session-based authentication
- Responsive, dark-themed interface
Role permissions and access restrictions must be enforced by the application's backend and route middleware.
- Backend: PHP and Laravel
- Frontend: HTML, CSS, and JavaScript
- Database: MySQL or another Laravel-supported database
- Authentication: Laravel authentication and session management
- Version Control: Git and GitHub
Before installing the project, make sure you have:
- PHP compatible with your Laravel version
- Composer
- Node.js and npm
- MySQL or another supported database
- Git
git clone YOUR_GITHUB_REPOSITORY_URL
cd YOUR_PROJECT_FOLDERReplace the repository URL and project folder with your actual values.
composer installnpm installcp .env.example .env
php artisan key:generateOn Windows Command Prompt, copy the environment file using:
copy .env.example .envUpdate your .env file with your database credentials.
php artisan migrateIf your project includes seeders for initial roles and accounts, run them using the appropriate command for your project:
php artisan db:seedOnly run seeders after verifying what data they create. Do not use production credentials or default demo passwords for real accounts.
npm run buildphp artisan serveOpen the local address shown in your terminal, typically:
For local development only, use the demo accounts configured by your database seeders.
| Role | |
|---|---|
| Super Admin | superadmin@konektado.test |
| Admin | admin@konektado.test |
| User | user@konektado.test |
The screenshots show password as the demo password. This credential should only be used in a local development environment. Replace demo credentials and remove or disable demo accounts before deployment.
The system is intended to support three account roles:
- Super Admin: Access to authorized system-wide administration functions.
- Admin: Access to administrative functions assigned to the role.
- User: Access to standard user functions.
Actual permissions depend on the roles, policies, middleware, and controllers implemented in the application.
Clear Laravel's application caches:
php artisan optimize:clearCheck available routes:
php artisan route:listRun automated tests:
php artisan test- Store passwords using Laravel's supported password hashing mechanisms.
- Validate user input on the server.
- Protect restricted routes using authentication and authorization middleware.
- Never commit
.envfiles, API keys, or real credentials to GitHub. - Disable public demo accounts and change default passwords before production deployment.
- Use HTTPS in production.
This project is developed for Konektado IT Solutions. Specify the applicable license and distribution terms before making the project publicly available.

