FLUTTER ECOSYSTEM

prathamesh-mutkure/anti-cheat-exam-app

AI और ML की शक्ति के साथ ऑनलाइन परीक्षाओं में चोरी को कम करने का लक्ष्य रखने वाला Flutter ऐप

एंटी-चीट परीक्षा ऐप प्रोजेक्ट कवर
Stars
62
Forks
13
अंतिम पुश (UTC)
14 नव॰ 2022
प्रोजेक्ट स्थिति
सक्रिय
Prathamesh Mutkure GitHub avatar
GITHUB User

Prathamesh Mutkure ↗

CS | Mobile & Web Dev | Next.js | Flutter | MERN | JavaScript & TypeScript | Web3 & Solidity

भाषाएँDartRubySwiftKotlinObjective-C

तकनीकी विषय

संबंधित पैकेज और उदाहरण

v0.12.1

camera

कैमरा को नियंत्रित करने के लिए एक Flutter प्लगइन। कैमरा फीड की पूर्वावलोकन, छवियों और वीडियो को कैप्चर करने और छवि बफर को Dart में स्ट्रीम करने का समर्थन करता है।

2.6 हज़ारलाइक 6.8 लाख30-दिन डाउनलोड160Pub अंक
AndroidiOSWeb
v2.4.0

flutter_mobx

MobX के लिए Flutter इंटीग्रेशन। यह ट्रैक किए गए ओब्जर्वेबल्स में परिवर्तन होने पर स्वचालित रूप से पुनर्निर्माण करने वाले Observer विजेट्स का सेट प्रदान करता है।

719लाइक 92.5 हज़ार30-दिन डाउनलोड160Pub अंक
AndroidiOSWebmacOSWindowsLinux
v2.7.0

mobx

MobX एक पुस्तकालय है जो आपके अनुप्रयोगों के राज्य को प्रतिक्रियाशील ढंग से प्रबंधित करता है। डार्ट और फ्लटर ऐप्स को सुपरचार्ज करने के लिए ऑब्जर्वेबल, एक्शन और रिएक्शन की शक्ति का उपयोग करें।

1.3 हज़ारलाइक 1.1 लाख30-दिन डाउनलोड160Pub अंक
AndroidiOSWebmacOSWindowsLinux
v0.15.1

google_mlkit_face_detection

एक फ्लटर प्लगइन जिसका उपयोग गूगल के एमएल किट चेहरा डिटेक्शन के साथ छवि में चेहरे का पता लगाने, महत्वपूर्ण चेहरे के तत्वों की पहचान करने और पता लगाए गए चेहरों के आकार प्राप्त करने के लिए किया जाता है।

327लाइक 1.1 लाख30-दिन डाउनलोड150Pub अंक
AndroidiOS
v2.0.9

date_format

एक सरल API तारीखों को प्रारूपित करने के लिए। विभिन्न स्थिरांक प्रदान करता है जो तारीख प्रारूप अक्षर श्रृंखला बनाने में सहायता करते हैं। प्रारूप अक्षर श्रृंखला के अनुसार तारीख को प्रारूपित करने के लिए `formatDate` विधि का उपयोग करें।

449लाइक 1.9 लाख30-दिन डाउनलोड150Pub अंक
AndroidiOSWebmacOSWindowsLinux
v4.0.3

duration

'Duration' के साथ काम करना आसान बनाने के लिए उपकरण। मानव पठनीय रूप में अवधि को प्रारूपित करता है और मानव पठनीय रूप में अवधि को Dart के Duration में विश्लेषित करता है।

172लाइक 72.7 हज़ार30-दिन डाउनलोड150Pub अंक
AndroidiOSWebmacOSWindowsLinux

उपयोग की गई निर्भरताएँ

निर्भरता सूची 21 आइटम

ऐप श्रेणियाँ

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

Anti-Cheat Exam App 🌟

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

https://user-images.githubusercontent.com/28570857/178106216-25d91b1c-06cf-42fa-85fc-cf3540868b1f.png

Features and Interfaces

  1. Login Page

    • Login with the provided user id and password
    • Powered by JWT tokens
  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

    • image

Tech stack

Frontend
  • Flutter
  • MobX + Provider
Backend
  • Nodejs
  • Express
  • MongoDB
Frontend
  • Next.js (React)
  • TypeScript
  • Redux
Other Tools
  • Google's on-device ML Kit

Points to remember while testing the app

  1. First setup the backend by following instructions in this repository
  2. When testing on android emulator, if you get a connection error use http://10.0.2.2/ instead of localhost
  3. iOS emulator doesn't support camera, this will give an error, use a real device to test AI features.
  4. On real devices, make sure your PC and mobile are connected to same network, use network IP address instead of localhost
  5. Don't forgot the PORT number
  6. Allow permissions for camera and mic when asked
  7. Make sure the BACKEND_URL is appended with /api

Instructions

  1. Import the project through Android Studio or clone it
    • https://github.com/prathamesh-mutkure/anti-cheat-exam-app.git
  2. Install flutter packages
    • flutter pub get
  3. Generate store classes
    • flutter packages pub run build_runner build
  4. Create a .env file and set the following variables
    • BACKEND_URL
  5. Connect your device or emulator and run the app
    • flutter run
  6. The app is now running

Useful Links

Need help?

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

Twitter Instagram