School Academic Information System built with React, TypeScript, Express.js, and MySQL for managing students, teachers, attendance, schedules, grades, assignments, and academic administration.
- Student Management
- Teacher Management
- Class Management
- Attendance Management
- Grade Management
- Schedule Management
- Assignment and Submission Management
- Announcements Management
- Achievement Management
- Multi-Role Access (Admin, Teacher, Student)
- React
- TypeScript
- Vite
- React Router
- Bootstrap 5
- Bootstrap Icons
- Radix UI
- Node.js
- Express.js
- mysql2
- dotenv
- nodemailer
- cors
- MariaDB
- MySQL
- xlsx
- date-fns
- recharts
- sonner
git clone https://github.com/NouzenXCS/siakad.git
cd siakadnpm installCreate a .env file and adjust the configuration as needed.
Example:
VITE_API_BASE_URL=http://localhost:3001/apinpm run devImport the provided SQL file:
siakad_smaga.sql
into MySQL or MariaDB using phpMyAdmin or another database management tool.
- Hosting: DomaiNesia Nimbus Go
- Web Server: Apache / cPanel
- Runtime: CloudLinux Passenger Node.js
- Frontend: React + Vite
- Backend: Express.js
Zaidan




