Comprehensive Training Course Management System with Multi-language Support
Plan2Formation is an advanced training course management system designed for inter-company collaboration. The platform supports 4 languages and features a sophisticated role-based access control system with 4 distinct permission levels (Administrator, Company, HR Manager, Employee). The system streamlines the entire training process from course creation to employee feedback collection.
Creating a scalable, multi-tenant platform that handles complex permission structures while maintaining excellent performance. Key challenges included implementing real-time course voting, Excel data import/export, and ensuring seamless communication between different user roles across multiple languages.
Developed a full-stack solution using Next.js for the frontend, NestJS for the backend API, and implemented a robust role-based access control system. Integrated Multer for file uploads, implemented CI/CD with GitLab, and deployed using Kubernetes for optimal scalability and reliability.
Fully localized interface supporting 4 languages with i18next integration
Four distinct permission levels: Administrator, Company, HR Manager, and Employee
Create, edit, and manage training courses with rich content and scheduling
Employees can vote and provide feedback on proposed training courses
Import/export course data and employee information via Excel files
Track training participation, feedback, and ROI with comprehensive analytics
Email and in-app notifications for course updates and approvals
Implemented JWT-based authentication with role-based access control (RBAC)
Developed a dynamic form builder for customizable course registration and feedback forms
Created a real-time voting system with WebSockets for employee course selection
Built a robust Excel import/export system using SheetJS and Multer for file handling
Designed a responsive, accessible UI with internationalization support
Implemented automated testing with Jest and Cypress for end-to-end testing
Set up GitLab CI/CD pipelines for automated testing and deployment to Kubernetes
Let's discuss how I can help build your next scalable platform