A modern web application designed for students of SMKN 1 Kandeman to communicate their aspirations, suggestions, and feedback to the Student Representative Body (MPK - Majelis Perwakilan Kelas).
This project serves as a digital bridge between the student body and the MPK. It allows students to submit their concerns or ideas through a structured platform, which can then be managed and processed by the MPK administrators.
The application is built using a modern and high-performance technology stack:
The project follows a standard Astro and Svelte organization:
/
├── public/ # Static assets (images, fonts, favicon)
├── src/
│ ├── api/ # ElysiaJS backend API definitions and routes
│ ├── components/ # Shared Svelte and Astro components
│ │ └── ui/ # Shadcn UI component library
│ ├── data/ # Static data, schemas, and constant definitions
│ ├── hooks/ # Svelte runes and custom hooks
│ ├── layouts/ # Common page layouts (Header, Footer, Meta tags)
│ ├── lib/ # Core logic, Firebase config, and utility functions
│ ├── pages/ # File-based routing for the application
│ │ ├── admin/ # Management dashboard routes
│ │ ├── api/ # API endpoint mounting
│ │ └── blog/ # Public news and information routes
│ └── styles/ # Global CSS and Tailwind CSS configuration
├── astro.config.mjs # Astro integration and build settings
├── biome.json # Linting and formatting configuration
├── package.json # Dependencies and project scripts
└── tsconfig.json # TypeScript compiler configuration
This project is developed for SMKN 1 Kandeman.