anti-cheat-app-web
anti-cheat-app-web copied to clipboard
An Online Exam Platform which detects cheating with the power of AI and ML
Anti-Cheat Exam App 🌟
A platform that aims to stop cheating in online exams with the power of AI and ML.
This is the web version of my Anti-Cheat Exam App with enhanced features, UI/UX, and performance.
-
About Project
-
Features and Interfaces
- Home
- Login and Authentication
- Dashboard
- Exam
- Face Detection
-
Tech Stack
- Front-end
- Backend
- Mobile App
- Other Tools
-
Important Points
-
Getting Started Instructions
-
Test Cases
-
Links
-
Contact
Features and Interfaces
I'm currently making some final changes to the web app and will soon update this document with the latest demo images of the web app.
-
Home Page
- Landing Page which lists all the features of the app
-
Login Page (Authentication)
- Fast and secure authentication
- JWT tokens used to persist the authentication state
-
Dashboard
-
Shows bried information about all the exams assigned to the user
-
The user can start an exam only at the correct timeslot
-
-
Exam Page
-
Simple and minimalistic exam page where the user can answer MCQ-based questions
-
The user can view and track their progress
-
-
AI-powered face motion detector
-
I've used Google's Mediapipe library to track the motion of the user's face
-
This app can check if a user is trying to cheat by monitoring the co-ordinates of their face
-
The face detection is performed on-device without sending anything to the backend
-
Thus, Face detection is fast and real-time
https://user-images.githubusercontent.com/28570857/205257552-5aa0235b-ddee-463a-b746-2ecc06ba8c4f.mp4
-
Tech stack
Frontend
-
Next.js (React)
-
TypeScript
-
Redux
Backend
-
Nodejs
-
Express
-
MongoDB
Mobile App
- Flutter
- MobX + Provider
Other Tools
- Google Mediapipe (Web)
- Google on-device ML-Kit (Mobile)
Points to remember while testing the app
-
First setup the backend by following the instructions in this repository
-
The test username and password are given in the login form
-
Allow permissions for camera and mic when asked
-
Make sure the
BACKEND_URLis appended with/api
Instructions
-
Clone the project
https://github.com/prathamesh-mutkure/anti-cheat-app-web.git
-
Install all the packages
npm install
-
Create a
.envfile and set the following variables or as shown in the.env.examplefile-
BACKEND_URL -
AUTH_SECRET
-
-
Run the app
npm run dev
-
Open
http://localhost:3000with your browser to see the app
Test Cases
To make sure your changes don't break anything, run npm run dev to run unit tests.
Useful Links
-
Mobile App (Android & iOS)
-
Project Thesis (Submitted mobile app as final year project for my diploma)
Need help?
Feel free to contact me on Twitter or LinkedIn, know more about me at prathamesh.co