Course Management System

Java / Spring Boot / PostgreSQL / MyBatis

About Project

A robust Backend-driven Learning Management System designed for educational institutions to streamline academic workflows. Built with Spring Boot, the system provides a centralized platform for managing users, courses, and schedules.

The core strength of this project lies in its Security Architecture and Efficient Data Access. By leveraging MyBatis for custom SQL mapping and JWT for stateless security, the application ensures high performance and protected data integrity across all user roles.

Confidentiality Note: Full source code is restricted for security reasons.

Core Features

JWT Security

Token-based, sessionless authentication for secure API access.

RBAC Control

Role-Based Access Control specifically for Admin, Teacher, and Student portals.

RESTful Design

Optimized endpoints for seamless integration with modern frontend frameworks.

Backend Tech Stack

Java / Spring Boot

PostgreSQL

MyBatis Persistence

Implementation Previews

Admin Dashboard
Dashboard
Course Management
Course Logic
User Roles
User Control
API Architecture
API Sample