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
| Name | Class | Status |
|---|---|---|
| Nguyen Van An | Java Fullstack K19 | active |
| Tran Thi Binh | React Native K18 | active |
| Le Hoang Cuong | Java Fullstack K19 | graduated |
| Pham Minh Duc | Cloud Computing K20 | active |
| Hoang Thi Em | React Native K18 | paused |
| Vo Quoc Giang | Java Fullstack K19 | active |
| Dang Thi Hoa | Cloud Computing K20 | active |
| Bui Van Khoa | React Native K18 | graduated |
| Ngo Thi Lan | Java Fullstack K19 | active |
| Truong Van Minh | Cloud Computing K20 | active |