All 30 tasks, level by level

The real graded Java Full Stack Development tasks the portal assigns, grouped into three levels.

The portal assigns these Java Full Stack Development tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (12 tasks)

TaskWhat to do
Java setupInstall JDK 21, an IDE and Maven, and run a Hello World. Commit it to a repo named java-fullstack-internship.
Core JavaWrite examples of classes, objects, inheritance, interfaces and exceptions.
CollectionsSolve 5 problems with ArrayList, HashMap, HashSet and sorting with Comparator.
Streams and lambdasRewrite 5 loops with the Stream API and explain each step.
HTML, CSS and JavaScript basicsBuild a responsive student registration page with validation in plain JavaScript.
SQL and MySQLDesign a student database with keys and write 10 queries with joins and grouping.
JDBCConnect Java to MySQL with JDBC and do CRUD with prepared statements.
Git workflowUse feature branches and pull requests for every task from now on.
Maven projectExplain pom.xml, dependencies, scopes and the build life cycle.
Unit tests with JUnitWrite JUnit 5 tests for a service class, including edge cases.
HTTP and RESTExplain HTTP methods and status codes and design REST endpoints for a course system.
Spring Boot helloCreate a Spring Boot app with Spring Initializr and a GET endpoint returning JSON.

Level 2: Building real features (10 tasks)

TaskWhat to do
Spring Boot REST APIBuild CRUD endpoints with controllers, services and repositories.
Spring Data JPAMap entities with relationships (one-to-many, many-to-many) and use repository queries.
Validation and errorsAdd Bean Validation and a global exception handler that returns clean JSON errors.
Spring Security with JWTAdd login with hashed passwords and JWT-protected endpoints with roles.
React frontendBuild a React (or Angular) frontend that lists, adds and edits records from your API.
Connect frontend and backendHandle CORS, auth tokens and errors between the React app and Spring Boot.
Pagination and searchAdd server-side pagination, sorting and search with Spring Data.
API documentationAdd springdoc OpenAPI and serve Swagger UI.
Integration testsWrite @SpringBootTest and MockMvc tests for your controllers with a test database.
DockerContainerise the backend and run it with MySQL using docker-compose.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
File upload and emailAdd profile photo upload and a welcome email (or logged email in development).
CachingAdd Spring Cache with Redis or Caffeine to a slow endpoint and measure the gain.
Microservice splitSplit one feature into a second Spring Boot service and call it with a REST client.
Logging and monitoringAdd structured logs and Spring Boot Actuator health and metrics.
CI/CDBuild and test on every push with GitHub Actions and deploy to a free host.
Security reviewCheck your app against the OWASP Top 10 and fix at least three issues.
Interview preparationAnswer 30 common Java full stack interview questions in your own words in the repo.
Capstone: full stack appDeliver a complete Java full stack project (React or Angular + Spring Boot + MySQL) with auth, tests, Docker, CI/CD, docs and a live demo.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’