Full-stack exam management system developed as my graduation project. Features user authentication, timed assessments, automatic grading, and comprehensive analytics dashboard for educators and students
Xam is a modern, full-stack web application designed to revolutionize the online examination experience for students, instructors, and administrators.
It consists of two main parts: a robust backend API and a sleek, responsive frontend interface.
Project Overview
Xam streamlines the process of creating, managing, and taking exams online. It provides a secure, user-friendly environment for all stakeholders in the educational process.
Key Features
For Students
- Seamless Exam Experience: Take exams online with a clean, distraction-free interface.
- Real-Time Feedback: Get instant results and feedback after completing exams.
- Exam History: Review past attempts and track your progress.
For Instructors
- Exam Creation: Easily build exams with a flexible question bank (multiple choice, true/false, etc.).
- Auto-Grading: Automatic grading for objective questions, saving time and effort.
- Analytics: View detailed statistics on student performance and question difficulty.
For Administrators
- User Management: Oversee students, instructors, and courses from a centralized dashboard.
- Security Controls: Manage permissions and ensure exam integrity.
- System Monitoring: Track platform usage and activity logs.
Tech Highlights
-
Frontend:
Built with React and Tailwind CSS for a fast, responsive, and visually appealing user experience. -
Backend:
Powered by Node.js and Express, featuring RESTful APIs, JWT authentication, and PostgreSQL for data storage. -
Security:
Implements secure authentication, role-based access control, and anti-cheating measures. -
Scalability:
Modular architecture allows for easy expansion and integration of new features.
Roles & Permissions
- Student: Take exams, view results, and track progress.
- Instructor: Create/manage exams, view analytics, and manage question banks.
- Admin: Manage users, oversee platform activity, and ensure security.
Project Status
Xam is a completed project, actively maintained and open to further enhancements.
It serves as a showcase of my ability to design, build, and deliver a full-stack web application from scratch.