An interactive programming learning platform with automated assessment and hands-on practice.
This project aims to enable students to learn programming through hands-on practice with automated assessment and real-time feedback.
It is also my capstone project for the Web and Web Mobile Developer REAC certification, which I am currently undergoing at La Plateforme_.
- Provide an interactive environment for learning programming concepts
- Implement automated code assessment and feedback
- Support multiple user roles (such as Student, Instructor, Admin)
- Demonstrate full-stack development skills using industry standards
This project is built with Java/Spring Boot backend and React frontend.
- Java 21
- Spring Boot 3.x: Java Framework used to build (Web) Applications and REST endpoints.
- Spring Security: Authentication and authorization framework
- PostgreSQL 15+: Database
- Maven: Build and dependency management tool
TODO
- JetBrains IntelliJ IDEA: IDE
- Git: Version control
- Maven: Build and dependency management
- GitHub Actions: CI/CD pipeline
- Docker: Containerization
- Swagger: API documentation
See the Tech Stack section.
TODO
See the GitHub Project for up-to-date information.
See the CONTRIBUTING.md file for how to help out.
It contains detailed guidelines, including:
- Architecture overview
- Code:
- Documentation
- Directory structure
- Naming conventions
- Database:
- Database schema, ERD (Entity Relationships Diagram)
- Running database migrations
- Git:
- Git branching strategy
- Git commit message conventions
- Dependencies:
- Adding dependencies
- Installing dependencies
- Running tests
- Submitting pull requests
- ...
This project is dual-licensed
under AGPL v3 for open source use
and a commercial license for proprietary use.
See LICENSE for details.
Eric Bouchut:
- LinkedIn: https://linkedin.com/in/ebouchut
- GitHub: @ebouchut
- Blog: https://EricBouchut.com
- 💙 A big thank you to our instructors for their involvement and help:
- REAC Developpeur Web et Web mobile
- La Plateforme_