Source Code Only
Full ZIP with frontend, backend, database & documentation.
- Complete project source files
- Database script included
- How-to-run guide
No live demo yet — message us for access
Our team shares demo access on WhatsApp within minutes
Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.
Choose your plan
Full ZIP with frontend, backend, database & documentation.
We install & configure the project on your laptop within 24 hours.
Review features, setup steps, and credentials before you pay.
Description, tech stack, and what is included
Fake News Detection System Using Django and Machine Learning is a web-based final year project developed for classifying news as Real or Fake using a hybrid machine-learning pipeline. This major project allows users to register, log in, paste news text, submit article URLs, run fake news detection, view prediction labels, check confidence scores, review hybrid and per-model probabilities, access dashboard analytics, search detection history, delete own records, and generate visual reports. The system uses TF-IDF vectorization, Logistic Regression, Random Forest, NLTK preprocessing, and hybrid ensemble probability averaging for prediction. Staff users can view cross-user data, manage detection records, filter reports, and access extra staff-level analytics. Django admin provides complete management of prediction results. This fake news detection source code is suitable for students who need a final year project, major project, minor project, source code, and project report based on Django, Python, NLP, and machine learning.
Modules and controls available to administrators
What end users can do in this application
Additional capabilities included in the project
text + label datasetSaved vectorizer:
ml_artifacts/tfidf.joblib
Saved Logistic Regression model:
ml_artifacts/logreg.joblib
Saved Random Forest model:
ml_artifacts/rf.joblib
Saved metadata:
ml_artifacts/meta.json
.envStep-by-step setup on your laptop or PC
Open terminal in the project root folder containing:
manage.py
Create virtual environment:
python -m venv .venv
Activate virtual environment on Windows:
.venv\Scripts\activate
Activate virtual environment on Linux/macOS:
source .venv/bin/activate
Install dependencies:
pip install -r requirements.txt
Optional: copy environment file:
.env.example
Rename or copy it as:
.env
Run database migrations:
python manage.py migrate
Place labelled dataset at:
data/news.csv
python manage.py train_model --csv data/sample_news.csv
python manage.py train_model
python manage.py seed_data
python manage.py seed_data --user YOUR_USERNAME
python manage.py createsuperuser
python manage.py runserver
http://127.0.0.1:8000/
http://127.0.0.1:8000/register/
http://127.0.0.1:8000/login/
http://127.0.0.1:8000/dashboard/
http://127.0.0.1:8000/admin
Default demo accounts for testing after setup
This repository does not include default usernames or passwords.
Django Admin / Superuser:
Create locally using:
python manage.py createsuperuser
Then login at:
http://127.0.0.1:8000/admin/
Normal App User:
Register from:
http://127.0.0.1:8000/register/
Password Reset:
Configure SMTP or file-based email backend using .env.example. Real email secrets should not be committed.
Usage terms for academic and personal projects
Search terms and categories for this source code