A comprehensive student portal built on Val Town with profile management, academics tracking, financial information, social features, and document repository.
├── backend/
│ ├── index.ts # Main Hono server
│ ├── database/
│ │ ├── schema.ts # Database schema and migrations
│ │ └── queries.ts # Database query functions
│ └── routes/
│ ├── profile.ts # Profile management routes
│ ├── academics.ts # Academic data routes
│ ├── finances.ts # Financial data routes
│ ├── socials.ts # Social features routes
│ └── repository.ts # Document repository routes
├── frontend/
│ ├── index.html # Main profile page
│ ├── components/
│ │ ├── ProfileEditor.tsx # Profile editing component
│ │ └── OptionModals.tsx # Enhanced option modals
│ └── style.css # Styles
└── shared/
└── types.ts # Shared TypeScript types
GET /api/profile/:id - Get student profilePUT /api/profile/:id - Update student profileGET /api/academics/:studentId - Get academic dataGET /api/finances/:studentId - Get financial dataGET /api/socials/events - Get eventsGET /api/repository/:studentId - Get documents