https://github.com/prathamesh-mutkure/anti-cheat-app-backend
Backend for the Anti-Cheat Exam App
https://github.com/prathamesh-mutkure/anti-cheat-app-backend
express flutter google-ml-kit mongodb nodejs
Last synced: about 2 months ago
JSON representation
Backend for the Anti-Cheat Exam App
- Host: GitHub
- URL: https://github.com/prathamesh-mutkure/anti-cheat-app-backend
- Owner: prathamesh-mutkure
- Created: 2021-05-19T10:55:12.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-21T08:21:03.000Z (over 2 years ago)
- Last Synced: 2025-02-09T19:41:53.122Z (4 months ago)
- Topics: express, flutter, google-ml-kit, mongodb, nodejs
- Language: JavaScript
- Homepage: https://anti-cheat-exam-app.vercel.app/
- Size: 79.1 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/SamyakSukhdeve)
![]()
## 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
- 
7. 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](https://github.com/prathamesh-mutkure/anti-cheat-exam-app)
## Instructions
1. Clone the project locally
- `git clone https://github.com/prathamesh-mutkure/anti-cheat-app-backend.git`
3. Install node modules
- `npm install`
5. Create a `.env` file and set the following variables
- `DB_URL`
- `PORT` (optional)
6. Run the app
- `npm start`
- `nodemon app.js` to test changes
7. The backend should now run on `localhost` with default `8000` or specified port
## Useful Links
- [Frontend Repository](https://github.com/prathamesh-mutkure/anti-cheat-exam-app)
- [Project Thesis](https://drive.google.com/file/d/1fXXXjcE74pIOEwavstTmporuOECc7cUu/view) (Submited in diploma)
## Need help?
Feel free to contact me on [Twitter](https://twitter.com/Prathamesh_M009/) or [LinkedIn](https://www.linkedin.com/in/prathamesh-mutkure/), know more about at [prathamesh.co](https://prathamesh.co)
[](https://twitter.com/Prathamesh_M009/) [](https://www.instagram.com/prathamesh_mutkure/)