Coder Social home page Coder Social logo

melvas6 / anti-cheat-app-web Goto Github PK

View Code? Open in Web Editor NEW

This project forked from prathamesh-mutkure/anti-cheat-app-web

0.0 0.0 0.0 947 KB

An Online Exam Platform which detects cheating with the power of AI and ML

Home Page: https://anti-cheat-exam-app.vercel.app/

Shell 0.07% JavaScript 1.62% TypeScript 94.15% CSS 0.67% SCSS 3.48%

anti-cheat-app-web's Introduction

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.

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.

  1. Home Page

    Screenshot 2022-11-13 at 4 36 11 PM Screenshot 2022-11-13 at 6 04 36 PM
  2. Login Page (Authentication)

    • Fast and secure authentication
    • JWT tokens used to persist the authentication state
    Screenshot 2022-11-13 at 4 35 42 PM
  3. Dashboard

    • Shows bried information about all the exams assigned to the user

    • The user can start an exam only at the correct timeslot

    Screenshot 2022-11-13 at 4 37 01 PM
  4. Exam Page

    • Simple and minimalistic exam page where the user can answer MCQ-based questions

    • The user can view and track their progress

    Screenshot 2022-11-13 at 5 59 55 PM Screenshot 2022-11-13 at 6 19 48 PM
  5. 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

      Anti-Cheat.Web.Demo.MP4.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

  1. First setup the backend by following the instructions in this repository

  2. The test username and password are given in the login form

  3. Allow permissions for camera and mic when asked

  4. Make sure the BACKEND_URL is appended with /api

Instructions

  1. Clone the project

    • https://github.com/prathamesh-mutkure/anti-cheat-app-web.git
  2. Install all the packages

    • npm install
  3. Create a .env file and set the following variables or as shown in the .env.example file

    • BACKEND_URL

    • AUTH_SECRET

  4. Run the app

    • npm run dev
  5. Open http://localhost:3000 with 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

Need help?

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

Twitter Instagram

anti-cheat-app-web's People

Contributors

prathamesh-mutkure avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.