Skip to content

Glitch-Aswin/code-checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Plagiarism Checker

Description

Plagiarism Checker is a web-based application designed to help users verify the originality of their document submissions, specifically supporting .docx files. The tool provides a secure platform for user authentication, document upload, and generates detailed reports that highlight duplicate content and originality metrics. It is ideal for educators, students, and professionals who need to ensure the integrity of code or written submissions.

Screenshots

Below are images demonstrating the application's key screens:

  • Login Page: Secure sign-in for registered users.
Screenshot from 2025-09-05 00-46-34
  • Registration Page: New users can register for an account.
Screenshot from 2025-09-05 00-47-53
  • Upload page: Users can upload .docx files for plagiarism checking. Screenshot from 2025-09-05 00-48-56
  • Plagiarism Report Page: Displays detailed results, including duplicate detection and originality scores.
Screenshot from 2025-09-05 00-50-00 Screenshot from 2025-09-05 00-50-36

Features

  • User Authentication: Sign in and create accounts securely.
  • Document Upload: Upload .docx files for analysis.
  • Plagiarism Detection: Scans submissions for similarities against other uploaded documents.
  • Detailed Reports:
    • Shows user and problem set information.
    • Displays submission details such as code hash and comments.
    • Clearly marks duplicate entries with a "Duplicate" tag.
    • Provides links to original submissions and highlights comment frequency.
  • Session Management: Start new sessions and clear previous results.
  • Modern UI: Clean, glassmorphic design with animated backgrounds for an engaging user experience.

Technologies Used

  • Frontend: React, HTML, CSS, JavaScript
  • Backend: FastAPI (Python)
  • Database: SQLite
  • Other: JWT for authentication, CORS for frontend-backend communication

Installation & Setup

Follow these steps to set up the project locally:

  1. Clone the repository
    git clone <REPOSITORY_URL>
    cd plagiarism-checker
  2. Install backend dependencies
    cd backend
    pip install -r requirements.txt
  3. Start the backend server
    uvicorn main:app --reload
  4. Install frontend dependencies
    cd ../frontend
    npm install
  5. Start the frontend development server
    npm start
  6. Access the application
    • Open your browser and go to http://localhost:3000

Usage

  1. Create an account: Register as a new user on the Create Account page.
  2. Log in: Sign in using your credentials on the Login page.
  3. Upload a file: Go to the Upload Submissions page and submit your .docx file(s).
  4. View the report: Review the generated plagiarism report for duplicate content and originality metrics.
  5. Start a new session: Clear previous results and begin a new analysis as needed.

For more details, refer to the screenshots and explore the application to experience its features firsthand.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors