📁 EduMetrix UK Platform - FOLDER STRUCTURE GUIDE 🏠 ROOT DIRECTORY (/Users/abcom/Desktop/EduMetrix UK/Platform/) ========================================== 📄 MAIN FILES: - server.js → Main Express server (backend entry point) - package.json → Backend dependencies & scripts - .env → Environment variables (MongoDB, JWT secrets) - README.md → Complete project documentation - setup.sh → Automated setup script - test-connection.js → Database connection test 📂 BACKEND FOLDERS: - client/ → React frontend application (separate folder) - models/ → Database schemas (7 models) - routes/ → API endpoints (7 route files) - middleware/ → Authentication middleware - utils/ → Helper functions (password generation, syllabus mapping) - uploads/ → Profile pictures storage - node_modules/ → Backend dependencies 📂 CLIENT FOLDER (/client/) ============================ 📄 REACT FILES: - package.json → Frontend dependencies - src/ → All React source code 📂 SRC FOLDER (/client/src/) ============================ 📄 MAIN REACT FILES: - App.js → Main application with routing - index.js → React DOM entry point 📂 REACT FOLDERS: - components/ → Reusable components (3 files) ├── Layout.js → Navigation & layout ├── ProtectedRoute.js → Route protection └── ChatSystem.js → Real-time chat - pages/ → Page components ├── Login.js → Login page ├── Dashboard.js → Main dashboard ├── admin/ → Admin pages (7 files) └── student/ → Student pages (1 file) - context/ → React Context └── AuthContext.js → Authentication state - services/ → API services └── api.js → All API endpoints 🗂️ DETAILED BREAKDOWN: BACKEND MODELS (7 files): - User.js → Base user authentication - Student.js → Student profiles with subjects/rates - Teacher.js → Teacher profiles with banking/schedule - Class.js → Class scheduling with recurring options - Chat.js → Real-time messaging (31-day retention) - Invoice.js → Finance/billing system - TrialRequest.js → Trial class bookings BACKEND ROUTES (7 files): - auth.js → Login/authentication - admin.js → Student/teacher management - student.js → Student-specific features - teacher.js → Teacher-specific features - classes.js → Class scheduling/calendar - chat.js → Real-time messaging - finance.js → Invoice/payment system ADMIN PAGES (7 files): - StudentCreate.js → Create student profiles (full form) - StudentsList.js → List/manage students - TeacherCreate.js → Create teacher profiles (banking, schedule) - TeachersList.js → List/manage teachers - ClassScheduler.js → Schedule classes (recurring options) - CalendarView.js → Calendar (day/week/month views) - FinanceDashboard.js → Finance/invoice management 🔧 HOW TO NAVIGATE: 1. BACKEND CODE: Check /models/, /routes/, /middleware/ 2. FRONTEND CODE: Check /client/src/ 3. ADMIN FEATURES: Check /client/src/pages/admin/ 4. STUDENT FEATURES: Check /client/src/pages/student/ 5. COMPONENTS: Check /client/src/components/ 6. API CALLS: Check /client/src/services/api.js 🚀 RUNNING SERVERS: Backend: https://backend.edumetrix.uk (API server) Frontend: http://localhost:3000 (React app) Login: admin@edumetrix.uk / admin123 📊 PROJECT STATS: - Total Files: 80+ files - Backend Models: 7 models - API Routes: 7 route files - React Pages: 10+ pages - Components: 3 reusable components - Features: 15+ major features implemented The project is COMPLETE and FULLY FUNCTIONAL! 🎉