ScamShield is a modern web application designed to help users detect and avoid online scams.
The platform allows users to look up phone numbers, email addresses, and websites, providing real-time risk analysis and fraud reports with a strong focus on security, performance, and user experience.
This project was developed for the Computing Research Project – Group 5.
- 🔍 Scam lookup in real time
- 🔐 Secure authentication with Google OAuth
- 🛡️ Multi-layer protection against bots & spam
- 📱 Fully responsive & SEO-friendly UI
(Add real screenshots when available)
- Homepage
- Scam Lookup Result
- Risk Assessment UI
-
Comprehensive Scam Lookup
- Phone numbers
- Email addresses
- Websites / URLs
-
Real-Time Risk Analysis
- Fast RESTful API responses
- Clear risk-level indicators
-
Fraud Reporting System
- Store scam reports securely
- Support future data analytics
-
Modern User Interface
- Clean, minimal design
- Optimized for mobile & desktop
ScamShield applies defence-in-depth security using industry-standard tools:
- Supabase Auth
- Email & password login
- Google OAuth integration
- Secure session & token handling
- Two-layer authentication flow
- Identity verification via Supabase
- API protection & rate control
- Cloudflare Protection
- Bot & crawler filtering
- Rate limiting for lookup APIs
- Protection against automated spam attacks
- Supabase PostgreSQL
- Encrypted data storage
- Row Level Security (RLS)
- Controlled access policies
- React.js (Next.js Framework)
- Fast rendering
- SEO-friendly
- Tailwind CSS
- Responsive & modern UI
- Node.js + Express
- RESTful API architecture
- Efficient request handling
- Supabase (PostgreSQL)
- User data & fraud reports
- Authentication & authorization
- Cloudflare – Security & traffic protection
- Git & GitHub – Version control & collaboration
Computing_Research_Project_Group5/
│
├── backend/ # Node.js + Express API
│
├── frontend/ # Next.js frontend
│
├── README.md
- Node.js v16+
- NPM
- Supabase account
- Cloudflare account (optional but recommended)
git clone https://github.com/MaFiMoi/Computing_Research_Project_Group5.git
cd Computing_Research_Project_Group5cd backend
npm install
npm run devCreate .env file:
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_keycd frontend
npm install
npm run devAccess the app at:
http://localhost:3000
- Raise awareness of online scams
- Provide a reliable scam lookup platform
- Apply modern full-stack web technologies
- Demonstrate secure system design principles
- AI-based scam classification
- User reputation scoring
- Advanced analytics dashboard
- Mobile application version
This project is licensed under the MIT License.
Developed by Group 5 – Computing Research Project