Uizonia is a app that is intended to help students writing WAEC, NECO, JAMB to practice using past questions
- User Role Management: Admins, editors, teachers, and users.
- Subject Management: Add, edit, and delete subjects.
- Exam Management: Create exams by selecting subjects, organizers, and years.
- Question Management: Add, edit, assign, and delete questions for specific exams.
- Dashboard: Personalized dashboard displaying enrolled exams, scores, and statistics.
- Attempt Exams: Take exams assigned to the user.
- Performance Analysis: View scores, attempts, and progress reports.
- Full authentication and authorization with role-based access control.
- Intuitive UI/UX for seamless navigation and usage.
- Responsive design for mobile and desktop compatibility.
- Parallax footer with useful links and app download options.
- Framework: Laravel (PHP)
- Database: MySQL
- Framework: React with TypeScript
- CSS Framework: Tailwind CSS
- Environment: Docker for containerization
- Version Control: GitHub
- PHP (>= 8.0)
- Composer
- Node.js (>= 14.x)
- MySQL
- Docker (optional for containerization)
- Clone the repository:
git clone https://github.com/your-repo/exam-management-app.git
- Navigate to the project directory:
cd exam-management-app
- Install PHP dependencies:
composer install
- Install JavaScript dependencies:
npm install
- Create a
.env
file by copying.env.gblessylva
:cp .env.gblessylva .env
- Configure the
.env
file with database and app details. - Generate the application key:
php artisan key:generate
- Run migrations and seed the database:
php artisan migrate --seed
- Build frontend assets:
npm run dev
- Start the development server:
php artisan serve
- Access the app at
http://localhost:8000
.
- Sign In: Admin logs in with their credentials.
- Add Subjects: Navigate to "Subjects" in the dashboard to add or manage subjects.
- Add Exams: Create new exams by selecting the subject, organizer, and year.
- Add Questions: Add questions to the database and assign them to specific exams.
- Sign In: Users log in to access their dashboard.
- Attempt Exams: Select an exam and complete it within the allotted time.
- View Scores: Analyze results and track progress on the dashboard.
├── app
│ ├── Http
│ │ ├── Controllers
│ │ ├── Middleware
│ └── Models
├── bootstrap
├── config
├── database
├── public
├── resources
│ ├── js
│ ├── css
│ └── views
├── routes
│ ├── web.php
│ ├── api.php
├── storage
├── tests
└── .env.gblessylva
This project is licensed under the MIT License.
For support or inquiries, please reach out to us at:
- Email: support@gblessylva.com
- Website: www.gblessylva.com