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.
Below are images demonstrating the application's key screens:
- Login Page: Secure sign-in for registered users.
- Registration Page: New users can register for an account.
- Upload page: Users can upload
.docxfiles for plagiarism checking.
- Plagiarism Report Page: Displays detailed results, including duplicate detection and originality scores.
- User Authentication: Sign in and create accounts securely.
- Document Upload: Upload
.docxfiles 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.
- Frontend: React, HTML, CSS, JavaScript
- Backend: FastAPI (Python)
- Database: SQLite
- Other: JWT for authentication, CORS for frontend-backend communication
Follow these steps to set up the project locally:
- Clone the repository
git clone <REPOSITORY_URL> cd plagiarism-checker
- Install backend dependencies
cd backend pip install -r requirements.txt - Start the backend server
uvicorn main:app --reload
- Install frontend dependencies
cd ../frontend npm install - Start the frontend development server
npm start
- Access the application
- Open your browser and go to
http://localhost:3000
- Open your browser and go to
- Create an account: Register as a new user on the Create Account page.
- Log in: Sign in using your credentials on the Login page.
- Upload a file: Go to the Upload Submissions page and submit your
.docxfile(s). - View the report: Review the generated plagiarism report for duplicate content and originality metrics.
- 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.