Developer Portfolio Project

SIMANIS

Sistem Manajemen Informasi Siswa

A web-based student information management system designed to help schools manage student attendance, violations, achievements, and academic records in a centralized platform.

simanis.smabukateja.sch.id/dashboard
SIMANIS dashboard preview

Product Preview

Modern dashboard for monitoring student activity

Monitor attendance, tardiness, notes, and achievements from a single centralized dashboard with real-time data and role-based views.

simanis.smabukateja.sch.id/dashboard
SIMANIS full dashboard view

Core Features

Everything a school needs to manage student data

Built for real Indonesian school workflows — from daily attendance to achievement records.

Student Management

Manage student profiles, academic records, and personal data in one place.

Attendance Tracking

Track daily student attendance and punctuality with barcode-based check-in.

Violation Monitoring

Record and manage student disciplinary violations and notes per class.

Achievement Records

Track academic and extracurricular achievements at all competition levels.

WhatsApp Notifications

Automatically notify parents via WhatsApp when tardiness or izin keluar is recorded.

Role-Based Access Control

Different system permissions for Admin, Guru, Piket, STP2K, and Siswa.

Dynamic Permission System

Admins can configure which roles can access specific features live — no code changes needed.

User Roles

Five roles with distinct access levels

Every school staff member and student gets a tailored experience based on their role.

ADMIN

Full system access — manage all users, settings, and permissions

GURU

Attendance input, notes, tardiness, teacher check-in

PIKET

Attendance, notes, tardiness, and prestasi input

STP2K

Disciplinary data, prestasi management, notes & tardiness

SISWA

Personal dashboard — view own attendance, notes, and achievements

All permissions are fully configurable via the dynamic permission system in the admin panel.

Technology Stack

Built with modern full-stack web technologies

Designed for scalability and maintainability using production-grade tools.

Next.js

App Router framework

React

UI library

MongoDB

NoSQL database

M

Mongoose

ODM layer

NextAuth

Authentication

TailwindCSS

Utility-first CSS

shadcn/ui

Component library

Cloudflare R2

Object storage

WhatsApp API

Parent notifications

Project Scale

A full-scale production system

Not a prototype — a real, feature-complete management system built for daily school operations.

21

Database Models

Mongoose schemas covering all school entities

60+

API Endpoints

RESTful routes for all CRUD and business logic

45+

Pages

Role-specific pages with access control

33

UI Components

shadcn/ui components + custom components

210+

Source Files

Organized full-stack project structure

Get Started

Explore SIMANIS

Sign in to explore the full dashboard, manage student data, and see the dynamic permission system in action.