A plagiarism detection system built with Flask and Docker, using embedding comparison and Milvus vector search to process and compare text-based documents.
- Document processing — uploads and processes text-based documents
- Plagiarism detection — detects similarities through embedding comparison
- Vector search — uses Milvus for efficient similarity searches
- Admin and user interfaces — provides separate interfaces for administrators and general users
- Containerized setup — runs the complete system with Docker Compose
- Database management tools — includes phpMyAdmin and Milvus management interfaces
Flask · Laravel · MySQL · Milvus · Docker · Docker Compose · phpMyAdmin · Attu
- Docker
- Docker Compose
# 1. Clone the repository
git clone https://github.com/your-repo/plagiarism_checker_system.git
cd plagiarism_checker_system
# 2. Build and start the application
docker compose up -d --buildThe command builds and starts all required services.
| Service | Purpose |
|---|---|
| Flask backend | Processes requests and plagiarism detection operations |
| Laravel frontend | Provides the admin and user interfaces |
| MySQL | Stores application data |
| Milvus | Stores embeddings and performs vector similarity searches |
| phpMyAdmin | Provides a web interface for MySQL management |
| Attu | Provides a web interface for Milvus management |
| Interface | URL | Description |
|---|---|---|
| Admin Panel | http://localhost:8000/admin/login | Admin login interface |
| User Login | http://localhost:8000/user/login | General user login |
| phpMyAdmin | http://localhost:8383 | MySQL database management |
| Attu Console | http://localhost:3000 | Milvus vector database web UI |
| Milvus Console | http://localhost:9091/webui/ | Milvus vector database web UI |
| Role | Password | |
|---|---|---|
| Admin | admin@gmail.com |
123123 |
This project is licensed under the MIT License. See the LICENSE file for details.