A comprehensive web application for managing student records and facilitating communication between school management and parents.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema setup
│ │ └── queries.ts # Database query functions
│ ├── routes/
│ │ ├── students.ts # Student CRUD operations
│ │ ├── messages.ts # Communication system
│ │ └── auth.ts # Authentication routes
│ └── index.ts # Main Hono server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── StudentForm.tsx # Student registration/edit form
│ │ ├── StudentList.tsx # Student records display
│ │ ├── MessageCenter.tsx # Communication interface
│ │ └── Dashboard.tsx # Main dashboard
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
└── types.ts # Shared TypeScript interfaces
GET /api/students - List all studentsPOST /api/students - Register new studentPUT /api/students/:id - Update studentDELETE /api/students/:id - Remove studentGET /api/messages - Get messages for userPOST /api/messages - Send new messagePUT /api/messages/:id/read - Mark message as readPOST /api/auth/login - User loginPOST /api/auth/logout - User logoutGET /api/auth/me - Get current user info