Quizapp
#About QuizApp
A fully functional quiz application developed on TALL stack and filamentphp3. The development was part of my self-learning to understand web application secure design principles.
I enhanced my knowledge related to overall application security, identification, authentication, authorization, audit and session management best practices and principles.
I explored the importance of input sanitization and validation best practices, and the built-in functionality TALL stack provides to implement these foundational security controls.
An interesting part was encryption of fields, files and sessions with keys that Laravel provides.
This project gave me a deep understanding of what to look for in web applications during design, implementation and maintenance.
#Setup
#Clone the master repo
git clone <repo> cd <repo> alias sail=./vendor/bin/sail
#Execute initial setup and seeding.
cp .env.example .env composer install sail up -d sail npm install sail npm run build sail artisan migrate:fresh sail artisan make:filament-user sail artisan db:seed sail artisan shield:super-admin sail artisan db:seed --class ShieldSeeder sail npm run dev #should be kept open if using local dev env
#Loing to admin:
#Login to user:
- Edit the admin user and set is_admin to yes on edit form and save -- this will enable switching between user and admin roles for admin from profile menu:
#Create a test user from admin and assign user role #Login as test user and i) Subscribe to the certification under subscription menu and then the subscribed quiz certificaitons will appear in the quiz drop down for selection.
#Screenshots
Admin Dashboard
Sections Administration:
User Dashboard:
Subscription Page: #This could be bootstraped with some subscription for enabling payment and premium services for members with some additional improvements:
Quiz Selection:
Quiz In-Progress:
Quiz Result Review:
Quiz Overview Page:
#Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
#Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
#License
The app is open-sourced software licensed under the MIT license.