( A project under INNODEV ( ELECTROMANIA- 2020 ) )
-
SATYAM RAJ (LEADER) 20195067 - ECE
-
AYUSH KANODIA 20195078 - ECE
-
NAMAN GUPTA 20196036 - PIE
-
JAIVEER SINGH 20193088 - MECHANICAL
Nikhil's startup has just finished their first round of hiring. He has been informed that the invigilation was not up to the mark. The test contained both subjective and coding questions. Help him build a plagiarism detector that can detect both text and source code plagiarism.
-
HTML , CSS , Bootstrap and JS (for frontend)
-
DJANGO WEB-FRAMEWORK(for backend)
- Show plagiarism score.
- Login/ Signup for user
- Allow multiple file formats in the user interface.
- Give an option for plagiarism check from a specific source. Ex:- medium, GFG etc.
- Download and share options for generated reports.
- Give a detailed report about percentage similarities and reference.
- Provide APIs for platform integrations.
- Option for recent tab to show user's past action.
A basic python API developed on django platform for calculating similarity percentage/plagiarism percentage between original and reference code in which the user needs to either enter the reference code manually, upload the reference code file or can upload the link of the reference code from some of the online sites like GFG, Medium, etc.
- Login, Logout, and Profile Update features provided to user.
- Login using Social Authentication via Google and Facebook.
- Downloading the Final Result/Report in the form of PDF.
- Report will consist of the plagiarism percentage along with the highlighted text showing the common text from both the input text and the reference text.
-
For uploading various file formats-
- doc2txt
- PyPDF2
- Pdf mining
-
For Featuring Reference Code Links from the Online Sites-
- Beautiful Soup
- Web Scrapping
- Requests
-
For Matching Both the Codes Sequentially-
- NLTK
-
For Social Authentication on LogIn Page(Using Google and FB)-
- django allauth
- social_django
-
To generate final results and reports-
- ReportLab
- Reportlab Canvas
- PDFmetrics
To run the project on your system-:
- Clone the repo on to your system.
- Add all the requirements to your system as like the modules and all the libraries.
- You can use a virtual environment if you want to keep your development environment seperate.
Change directory to inno and run the following command.
python manage.py runserver
Now, paste http://127.0.0.1:8000
on web browser and enjoy our app.
This link, by default, will take the user to home page.
##Here are the some of the screenshotf from our app.