Back to Projects
fullstackfebe

FPT Software Academy — Student Management

Student management system for FPT Software Academy with admin dashboard, CRUD operations, and Java REST API backend.

FPT Software HCM2024Fullstack Developer (FE + BE)

Problem

FPT Software Academy needed a system to track student information, class assignments, and enrollment status efficiently.

My Contributions

  • Built admin dashboard with React and Chakra UI
  • Implemented CRUD operations with form validation and data tables
  • Developed Java REST APIs with layered architecture (controller/service/repository)
  • Designed DTO contracts between frontend and backend
  • Handled loading, error states, and role-based views

Key Features

  • Student CRUD with search and filter
  • Class management and enrollment tracking
  • Role-based views (Admin / Instructor)
  • RESTful API with validation
  • Responsive admin dashboard

Technical Highlights

  • Clean separation between React frontend and Java backend via REST API
  • Chakra UI component library accelerated dashboard development
  • Layered Java architecture ensures maintainable backend code

Architecture

Interactive Demo

Student Management

NameClassStatus
Nguyen Van AnJava Fullstack K19active
Tran Thi BinhReact Native K18active
Le Hoang CuongJava Fullstack K19graduated
Pham Minh DucCloud Computing K20active
Hoang Thi EmReact Native K18paused
Vo Quoc GiangJava Fullstack K19active
Dang Thi HoaCloud Computing K20active
Bui Van KhoaReact Native K18graduated
Ngo Thi LanJava Fullstack K19active
Truong Van MinhCloud Computing K20active