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).
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.
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.
-
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.
-
Citizens seeking to verify and report scams.
-
Victims looking for support and recovery resources.
-
Law enforcement agencies aiming to streamline scam reporting.
-
POST /api/auth/register: User registration.
-
POST /api/auth/login: User login.
-
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).
-
POST /api/evidence: Upload evidence for a scam alert.
-
GET /api/evidence/{id}: Fetch evidence for a specific scam alert.
-
POST /api/votes: Upvote or downvote a scam alert.
-
POST /api/comments: Post a comment on a scam alert.
- GET /api/search: Search and filter scam alerts by type, platform, and location.
-
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.
-
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.
-
Complete testing and bug fixes.
-
Deployment to web.
-
Backend: ASP.NET Core MVC
-
Frontend: cshtml blazor with tailwindcss
-
Database: PostgresSQL
-
Version Control: Git
-
Repository: GitHub
-
Rendering Method: Client-Side Rendering (CSR)
- .NET SDK (ASP.NET Core MVC) >= 6.0
- MySQL/PostgreSQL
- Visual Studio or VS Code with C# extension
-
Clone the repository:
git clone https://github.com/yourusername/scam-sentinel.git
-
Navigate to the project directory:
cd scam-sentinel -
Restore dependencies:
dotnet restore
-
Update the
appsettings.jsonwith your MySQL/PostgreSQL connection string:{ "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=scam_sentinel;User=your_user;Password=your_password;" } } -
Apply migrations:
dotnet ef database update
-
Add TailwindCSS:
npm install
-
Run Tailwindcss:
npm run build:css
-
Run the application:
dotnet run
| ID | Name | 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 |
Mock UI Link: Figma
Live Project Link: Live
Thank you for supporting us.