Skip to content

srijon57/ScamSentinel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Scam-Sentinel Project

Overview

This repository contains the project proposal and development files for Scam-Sentinel, a community-driven platform designed to combat fraud in Bangladesh. The project was created as part of the CSE 3200: Software Development - V course at Ahsanullah University of Science and Technology (AUST).

πŸ“ Project Description

Scam-Sentinel aims to address the rising fraud incidents in Bangladesh by providing a platform for users to report, verify, and learn about scams. It includes features for online and offline scam reporting, community validation, and educational resources to enhance digital literacy.

πŸ’‘ Project Features

i. User Authentication and Authorization

  • Secure user sign-up/login system.

  • Admin and user login system.

ii. Scam/Fraud Alert Submission

  • Online Scam β†’ Select platform (e.g., Facebook, WhatsApp, Email, E-commerce site).

  • Offline Scam β†’ Provide location (map/location field).

iii. Form-based Submission

  • Fields like title, description, date/time, and scam type.

iv. Option to Upload Evidence

  • Upload images/screenshots as evidence.

v. Post Engagement & Validation

  • Upvote system β†’ Victims or people who faced similar scams can upvote.

  • Downvote system β†’ Community can flag/report suspicious or fake alerts.

vi. Comment System

  • Comment section for additional information, opinions, or related experiences.

vii. Scam Categorization & Search

  • Categorization by type, platform, and location.

  • Search and filter options (by keyword, date, location, scam type).

viii. Future Enhancements

  • Integration with law enforcement or cybercrime helplines.

  • AI chatbot for scam awareness Q&A.

🎯 Objectives

  • Enable Scam Investigation: Provide a secure platform for Bangladeshi users to check scams online (e.g., via Facebook, WhatsApp, email) and offline (e.g., street fraud in Dhaka or Chittagong), with fields for title, description, date, and evidence upload.

  • Promote Community Verification: Implement upvote/downvote and comment systems to allow users to verify scam alerts, build trust, and reduce misinformation.

  • Increase Digital Literacy: Offer educational resources, quizzes, and an AI chatbot to teach users about scam types and prevention strategies, targeting low digital literacy in rural areas.

  • Support Victims: Create a safe space for victims to share their experiences, join support groups, and access recovery resources, reducing stigma in communities.

  • Ensure Environmental Sustainability: Use a digital platform to reduce paper-based awareness campaigns, in line with Bangladesh’s eco-friendly practices.

πŸ‘₯ Target Audience

  • Citizens seeking to verify and report scams.

  • Victims looking for support and recovery resources.

  • Law enforcement agencies aiming to streamline scam reporting.

πŸ“œ API Endpoints

Authentication

  • POST /api/auth/register: User registration.

  • POST /api/auth/login: User login.

Scam Alerts

  • GET /api/scams: Fetch all scam alerts.

  • GET /api/scams/{id}: Fetch a specific scam alert.

  • POST /api/scams: Create a new scam alert.

  • PUT /api/scams/{id}: Update a scam alert.

  • DELETE /api/scams/{id}: Delete a scam alert (Admin only).

Evidence

  • POST /api/evidence: Upload evidence for a scam alert.

  • GET /api/evidence/{id}: Fetch evidence for a specific scam alert.

Engagement

  • POST /api/votes: Upvote or downvote a scam alert.

  • POST /api/comments: Post a comment on a scam alert.

Search

  • GET /api/search: Search and filter scam alerts by type, platform, and location.

πŸ“ Milestones

Milestone 1: Initial Setup and Basic Features

  • Set up backend and frontend.

  • Implement user authentication (registration and login).

  • Create API endpoints for scam alerts and evidence.

  • Basic UI for login, registration, and homepage.

Milestone 2: Advanced Features and Interactions

  • Implement scam alert submission and validation system.

  • Add search and filter functionality.

  • UI for scam reporting, search functionality, and viewing scam details.

  • Implement evidence upload feature.

Milestone 3: Final Touches and Deployment

  • Complete testing and bug fixes.

  • Deployment to web.

πŸ’» Technologies Used

  • Backend: ASP.NET Core MVC

  • Frontend: cshtml blazor with tailwindcss

  • Database: PostgresSQL

  • Version Control: Git

  • Repository: GitHub

  • Rendering Method: Client-Side Rendering (CSR)

🚧 Installation

Prerequisites

  • .NET SDK (ASP.NET Core MVC) >= 6.0
  • MySQL/PostgreSQL
  • Visual Studio or VS Code with C# extension

Steps

  1. Clone the repository:

    git clone https://github.com/yourusername/scam-sentinel.git
  2. Navigate to the project directory:

    cd scam-sentinel
  3. Restore dependencies:

    dotnet restore
  4. Update the appsettings.json with your MySQL/PostgreSQL connection string:

    {
      "ConnectionStrings": {
        "DefaultConnection": "Server=localhost;Database=scam_sentinel;User=your_user;Password=your_password;"
      }
    }
  5. Apply migrations:

    dotnet ef database update
  6. Add TailwindCSS:

    npm install
  7. Run Tailwindcss:

    npm run build:css
  8. Run the application:

    dotnet run

πŸ‘· Team Members

ID Name Email Github Role
20220104120 Zawad Al Mahi zawadalmahi@gmail.com zawadalmahi Frontend + Backend
20220104123 Abdullah Al Jubayer abdullahaljubair2019@gmail.com abduillahaljubair Frontend + Backend
20220104124 KM Hasibur Rahman Srijon srijond57@gmail.com srijon57 Lead

βœ”οΈ Live Project & Mock UI

Mock UI Link: Figma

Live Project Link: Live

Thank you for supporting us.

About

A Website for detecting scammers of BD

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors