The Automated Fake Social Media Account Detection Tool is a comprehensive solution that identifies and flags fake profiles across platforms such as Instagram, Facebook, Twitter, and LinkedIn. Combining a machine learning backend with an intuitive frontend interface, this project provides users with a seamless way to analyze and report suspicious accounts.
- Machine Learning Integration: Interacts with backend APIs to leverage trained ML models for detecting fake accounts.
- User-Friendly Interface: Built with React.js, the frontend offers a clean and intuitive user experience.
- Scalable Architecture: Optimized for performance and scalability, ensuring smooth operation even with high traffic.
- Navigation and Dashboard: Provides quick access to tools like account verification, reporting, and an admin panel.
- Dashboard Statistics:
- Accounts Verified
- Fake Accounts Detected
- Reports Processed
- Success Rate
- Dashboard Statistics:
- Clone the repository:
git clone https://github.com/pnnv/fotodile cd fotodile
- Install dependencies:
npm install npm install lucide-react@0.263.1
- Start the development server:
npm run dev -- --open
- Utilizes classification models like Random Forest, AdaBoost, Decision Tree, Logistic Regression, and SVM for high-accuracy predictions.
- Processes account data to classify profiles as real or fake.
- Scrapes and analyzes key account features:
- Profile Picture: Checks for presence or absence.
- Username Patterns: Examines length, format, and keywords.
- Follower-to-Following Ratio: Compares numerical metrics.
- Account Activity: Measures post frequency and engagement levels.
- Verification Status: Identifies whether the account is verified.
- Flags detected fake accounts and coordinates actions like suspension or deletion with social media platforms.
- Built with Flask and FastAPI to handle data processing and predictions.
- Deployed on platforms like Heroku or AWS for scalability.
- Input Form: Users submit social media account links for analysis.
- Data Scraping: Extracts account features using Python-based HTML parsing.
- Feature Vector Generation: Converts extracted data into structured inputs for ML models.
- ML Classification: Predicts the likelihood of an account being fake.
- Results Visualization: Outputs results in a tabular format with interactive visualizations.
- Reporting: Sends flagged accounts to a central agency for further action.
- Frontend: React.js
- Backend: Flask and FastAPI
- Machine Learning: Algorithms include Random Forest, AdaBoost, Logistic Regression, Decision Tree, KNN, and SVM.
- Deployment: Hosted on Heroku or AWS, with GitHub for version control.
- Clone the repository:
git clone https://github.com/pnnv/fotodile cd fotodile
- Install dependencies:
cd backend pip install -r requirements.txt
- Run the application:
python app.py
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
- Commit your changes and push the branch:
git push origin feature-branch-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For queries or support, reach out through the Issues section.