Build a full-stack College Event Registration Portal. Stack: * React (Vite) * Node.js + Express * MongoDB * JWT Authentication * Custom CSS only (no Bootstrap, Tailwind, Material UI) Roles: Admin: * Login (admin / inspirante2026) * Create events * View all events * View registration count * View registrations for an event Student: * Login using hardcoded users * View upcoming events * Register for events * View own registrations Features: * Event fields: name, date, venue, capacity * Prevent duplicate registration * Disable registration when capacity is full * Show "Full" badge * Student event list sorted by date ascending * Admin cannot register for events * Display capacity fill percentage: * <50% Green * 50â79% Amber * 80%+ Red API Requirements: * All routes start with /api * Proper REST API * JWT protected routes * Proper error handling * Try/catch in all API calls Database Collections: * users * events * registrations Seed Data: * 11 student accounts * 5 sample events Generate: * Complete folder structure * Frontend and backend code * MongoDB models * Seed script * README.md * DECISIONS.md * .env.example * Setup instructions Create a clean, modular, internship-quality project.
Sign in to leave a comment

No comments yet. Be the first!