Skip to content

Latest commit

 

History

History
77 lines (50 loc) · 1.85 KB

README.md

File metadata and controls

77 lines (50 loc) · 1.85 KB

Exam Portal

Summary

This React project comsumes APIs from this Laravel repository. Clone the repository before you proceed.

Features of the this project

  • Basic authentication
  • Authenticated admins can create exam, questions, and add options.
  • Authenticated non-admins can view assessments, take exams, and view their scores for each assessment.
  • Error handling for form validation, successful responses, and server errors
  • Service classes to handle all http requests
  • Axios configuration with interceptors so auth token wont need to be passed on subsequent requests

This project was built with

  • TypeScript
  • React
  • Tailwind CSS
  • Lavarel Exam API Endpoint described above
  • ESLint
  • NPM
  • Redux
  • Toastify
  • Axios
  • React Hook Form
  • Vite

Prerequisites

  • Web browser (Chrome recommended)
  • Node.js installed

Getting Started

Clone the project to your local machine. In the project directory, you can run:

npm install to install dependencies

npm run dev to serve your project on localhost:5173

Screenshots

Login screen

screenshot

User completed assessment

screenshot

View all exams admin

screenshot

Create an exam dialog

screenshot

Edit an exam dialog

screenshot

Delete an exam dialog warning

screenshot

View single exam

screenshot

View single exam question

screenshot

👨‍💻 Akoke Victor Anto