🔐 Authentication & Security 📱 Phone Verification: Signup with SMS verification codes via MessageCentral 🔑 Password Management: Direct password set during signup; secure reset and change flows 👑 Admin Panel: Complete user management with delete capabilities 🔒 Role-based Access: JWT authentication with user/admin roles 🛡️ CORS Protection: Configured for multiple deployment origins 🗑️ Safe User Deletion: Proper cleanup of all related records when deleting users 📱 User Experience 📱 Responsive Design: Mobile-first with glass effects and animations 🎮 Interactive Learning: AR scenarios, quizzes, and educational games 🗂️ Dynamic Content: Database-driven quizzes and game content 📊 Progress Tracking: User statistics and completion tracking 🌐 PWA Ready: Progressive Web App capabilities 🎯 Educational Content 📧 Phishing Detection: Learn to identify suspicious emails through AR visualization 🎭 Social Engineering: Recognize manipulation tactics with AR demonstrations 🔒 Ransomware Awareness: Understand ransomware threats through AR simulation 📶 Public WiFi Security: Learn about public WiFi risks with AR guidance 📱 Social Media Security: Protect yourself from social media threats with AR 🎯 Quiz System: Category-based knowledge testing 🛠️ Tech Stack Frontend Framework: React 18 with Vite Styling: Tailwind CSS with custom glass effects UI Components: Radix UI + Custom Components Animations: Framer Motion Routing: React Router DOM Icons: Lucide React Backend Runtime: Node.js with Express Database: PostgreSQL with Prisma ORM Caching: Redis (optional, graceful fallback) Authentication: JWT with refresh tokens SMS: MessageCentral API for phone verification Security: CORS, bcrypt, input validation Logging: Advanced request/response logging with performance monitoring Error Handling: Comprehensive error handling with specific error codes State Management: React Hooks + Local Storage 📋 Prerequisites Node.js (v18 or higher) npm or yarn PostgreSQL database Redis (optional, for caching) MessageCentral API (for SMS verification)
Built With
- databases
Log in or sign up for Devpost to join the conversation.