Skip to content

prathamesh-mutkure/anti-cheat-app-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anti-Cheat Exam App Backend 🌟

An App that aims to stop cheating in online exams with the power of AI and ML, co-created with Samyak Sukhdeve

Features and Interfaces

  1. Login Page

    • Login with the provided user id and password
  2. Home page

    • Shows all the exams assigned to the user
    • The user can start an exam only on the correct timeslot
    • Logout through button in the app bar
  3. Exam Page

    • The user can answer MCQ-based questions

    • The user can also view their progress

    • image

  4. AI-powered face motion detector

    • We've used Google's on-device ml-kit to track the motion of the user's face.
    • We can check if a user is trying to cheat by monitoring the position of their face

Tech stack

Frontend

  • Flutter

Backend

  • Nodejs
  • Express
  • MongoDB

Other Tools

  • Google's on-device ML Kit

Points to remember while testing the app

  1. This is the backend part of the project, to test the actual app, read instructions on frontend repository

Instructions

  1. Clone the project locally
    • git clone https://github.com/prathamesh-mutkure/anti-cheat-app-backend.git
  2. Install node modules
    • npm install
  3. Create a .env file and set the following variables
    • DB_URL
    • PORT (optional)
  4. Run the app
    • npm start
    • nodemon app.js to test changes
  5. The backend should now run on localhost with default 8000 or specified port

Useful Links

Need help?

Feel free to contact me on Twitter or LinkedIn, know more about at prathamesh.co

Twitter Instagram