Faktify is an AI-powered fake news detection platform designed to verify the authenticity of news articles. Using advanced AI models like BERT and LLaMA, Faktify analyzes news content and generates a credibility scorecard to help users determine whether the news is real or fake.
✅ Secure Authentication - Users can sign in using Google, Apple, or Phone Number via Clerk.
✅ AI-Powered Fake News Detection - Faktify analyzes news articles and generates a credibility score.
✅ Verified News Hub - Users can browse fact-checked news articles with category filters.
✅ User Feedback System - Users can rate AI accuracy and submit feedback.
✅ Interactive Features - Includes games & quizzes to make fact-checking engaging.
✅ Advanced News Filtering - Users can filter news based on category & interest.
✅ Scalability & Future Enhancements - Plans for multi-language support and social media/browser integrations.
- Frontend: React, Next.js
- Backend: Node.js, Flask
- Database: MongoDB
- AI Models: BERT, LLaMA, Logistic Regression, SVM, Random Forest
- Authentication: Clerk
- APIs Used: News API, Google Fact Check API
- Hosting & Deployment: AWS/GCP/Azure
- User logs in via Clerk (Google/Apple/Phone Number).
- Users submit news summaries for verification.
- AI-generated credibility scorecard is displayed.
- Verified news is available with filtering options.
- API Gateway (Node.js/Flask) handles requests.
- AI models analyze news credibility.
- User feedback is stored & used to improve accuracy.
- MongoDB stores user data & verified news.
- AI Model Storage for training datasets.
- Clerk for authentication.
- Third-party News APIs for verified sources.
- Cloud Hosting (AWS/GCP/Azure) for scalability.
git clone https://github.com/yourusername/Faktify.git
cd Faktifynpm install # For frontend dependencies
pip install -r requirements.txt # For backend dependenciesCreate a .env file and add:
CLERK_API_KEY=your_clerk_api_key
MONGO_URI=your_mongodb_connection
NEWS_API_KEY=your_newsapi_key
FACTCHECK_API_KEY=your_google_factcheck_api_key# Start the frontend
npm run dev
# Start the backend
python app.py| Name | Role | GitHub | |
|---|---|---|---|
| Vaibhav Gupta | Team Lead, Full Stack Developer | GitHub | |
| Nishika Kansal | Frontend Developer | GitHub | |
| Giriraj Mantri | AI/ML Expert | GitHub | |
| Isha Katiyar | Backend Developer | GitHub |
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
feature-branch). - Commit your changes.
- Push to your branch and create a pull request.
📸 Check out our MVP and snapshots of the project: MVP Link