An App that aims to stop cheating in online exams with the power of AI and ML, co-created with Samyak Sukhdeve
We also have a web version of the app with more features and better features, check that project here
-
Login Page
- Login with the provided user id and password
- Powered by JWT tokens
-
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
-
Exam Page
-
AI-powered face motion detector
- Flutter
- MobX + Provider
- Nodejs
- Express
- MongoDB
- Next.js (React)
- TypeScript
- Redux
- Google's on-device ML Kit
- First setup the backend by following instructions in this repository
- When testing on android emulator, if you get a connection error use
http://10.0.2.2/
instead oflocalhost
- iOS emulator doesn't support camera, this will give an error, use a real device to test AI features.
- On real devices, make sure your PC and mobile are connected to same network, use network IP address instead of
localhost
- Don't forgot the
PORT
number - Allow permissions for camera and mic when asked
- Make sure the
BACKEND_URL
is appended with/api
- Import the project through Android Studio or clone it
https://github.com/prathamesh-mutkure/anti-cheat-exam-app.git
- Install flutter packages
flutter pub get
- Generate store classes
flutter packages pub run build_runner build
- Create a
.env
file and set the following variablesBACKEND_URL
- Connect your device or emulator and run the app
flutter run
- The app is now running
-
Project Demo for Web version
-
Mobile App (Android & iOS)
-
Project Thesis (Submitted mobile app as final year project for my diploma)
Feel free to contact me on Twitter or LinkedIn, know more about me at prathamesh.co