Skip to content

The project is to build a student identity authentication system based on facial recognition technology for testing (at Phenikaa University) to ensure accuracy, transparency and safety in exams.

License

Notifications You must be signed in to change notification settings

anhhducnguyen/GraduationProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Topic: Building a student identity authentication system using facial recognition in testing

๐ŸŒŸ Introduction

The topic is to build a student identity authentication system based on facial recognition technology for testing (at Phenikaa University) to ensure accuracy, transparency and safety in exams

Demo, Report and Slide:

image

Author

Thร nh viรชn 1 Thร nh viรชn 2
Nguyen Duc Anh Instructor: TS. Nguyen Le Thu

Framework

a b c
Express + NodeJS Refine React + TypeScript + Vite

Deployment Platforms (With Free Tier)

a b c c
Vercel Render Aiven Redis

๐Ÿ› ๏ธ Architecture

Client-Server Architecture - System Design

image

๐Ÿ› ๏ธ Prerequisites

Before you start, make sure you have the following prerequisites installed on your system:

๐Ÿ”ง Step-by-step installation

Step 1: ๐Ÿš€ Install NodeJS

  • Make sure NodeJS is installed. You can check their version with the following commands:
node -v

Step 2: ๐Ÿ“ After installing NodeJS, you can download the project:

git clone https://github.com/anhhducnguyen/Face-Auth-Exam-System-v2.git

Step 3: โš™๏ธ Reconfigure the .env file according to the following information

  • If you want to use MySQL, update the DB_* variables in the server\.env configuration file as follows:

    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=your_db_password
    DB_NAME=exammanagement_do_an
    
    TOKEN_SECRET=your_token_secret
    
    EMAIL_USER[email protected]	
    EMAIL_PASS=your_email_password
    
    GOOGLE_CLIENT_ID=your_google_client_id
    GOOGLE_CLIENT_SECRET=your_google_client_secret
    GOOGLE_CALLBACK_URL=http://localhost:5000/auth/google/callback
    
    SESSION_SECRET=your_session_secret
    JWT_SECRET=your_jwt_secret

Step 4: MySQL Create the database

Step 5: ๐Ÿƒโ€โ™‚๏ธ Once the project has been created

cd Face-Auth-Exam-System-v2
cd server
npm install
npm run dev 
cd admin
npm install
npm run dev 
cd client
npm install
npm run dev 
cd Silent-Face-Anti-Spoofing
pip install -r requirements.txt
python main.py

See details at our Issue

๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0.

ยฉ 2025 Nguyen Duc Anh

About

The project is to build a student identity authentication system based on facial recognition technology for testing (at Phenikaa University) to ensure accuracy, transparency and safety in exams.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published