Skip to content

Repository files navigation

SIAKAD

School Academic Information System built with React, TypeScript, Express.js, and MySQL for managing students, teachers, attendance, schedules, grades, assignments, and academic administration.

Features

  • 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)

Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • React Router
  • Bootstrap 5
  • Bootstrap Icons
  • Radix UI

Backend

  • Node.js
  • Express.js
  • mysql2
  • dotenv
  • nodemailer
  • cors

Database

  • MariaDB
  • MySQL

Additional Libraries

  • xlsx
  • date-fns
  • recharts
  • sonner

Screenshots

Login Page

Login Page

Home Page

Home Page

Admin Dashboard

Admin Dashboard

Teacher Dashboard

Teacher Dashboard

Student Dashboard

Student Dashboard

Installation

Clone Repository

git clone https://github.com/NouzenXCS/siakad.git
cd siakad

Install Dependencies

npm install

Configure Environment Variables

Create a .env file and adjust the configuration as needed.

Example:

VITE_API_BASE_URL=http://localhost:3001/api

Run Development Server

npm run dev

Database

Import the provided SQL file:

siakad_smaga.sql

into MySQL or MariaDB using phpMyAdmin or another database management tool.

Deployment

  • Hosting: DomaiNesia Nimbus Go
  • Web Server: Apache / cPanel
  • Runtime: CloudLinux Passenger Node.js
  • Frontend: React + Vite
  • Backend: Express.js

Author

Zaidan

About

School Academic Information System built with React, TypeScript, Express.js, and MySQL for managing students, teachers, attendance, schedules, grades, assignments, and academic administration.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages