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)
Task
What to do
Java setup
Install JDK 21, an IDE and Maven, and run a Hello World. Commit it to a repo named java-fullstack-internship.
Core Java
Write examples of classes, objects, inheritance, interfaces and exceptions.
Collections
Solve 5 problems with ArrayList, HashMap, HashSet and sorting with Comparator.
Streams and lambdas
Rewrite 5 loops with the Stream API and explain each step.
HTML, CSS and JavaScript basics
Build a responsive student registration page with validation in plain JavaScript.
SQL and MySQL
Design a student database with keys and write 10 queries with joins and grouping.
JDBC
Connect Java to MySQL with JDBC and do CRUD with prepared statements.
Git workflow
Use feature branches and pull requests for every task from now on.
Maven project
Explain pom.xml, dependencies, scopes and the build life cycle.
Unit tests with JUnit
Write JUnit 5 tests for a service class, including edge cases.
HTTP and REST
Explain HTTP methods and status codes and design REST endpoints for a course system.
Spring Boot hello
Create a Spring Boot app with Spring Initializr and a GET endpoint returning JSON.
Level 2: Building real features (10 tasks)
Task
What to do
Spring Boot REST API
Build CRUD endpoints with controllers, services and repositories.
Spring Data JPA
Map entities with relationships (one-to-many, many-to-many) and use repository queries.
Validation and errors
Add Bean Validation and a global exception handler that returns clean JSON errors.
Spring Security with JWT
Add login with hashed passwords and JWT-protected endpoints with roles.
React frontend
Build a React (or Angular) frontend that lists, adds and edits records from your API.
Connect frontend and backend
Handle CORS, auth tokens and errors between the React app and Spring Boot.
Pagination and search
Add server-side pagination, sorting and search with Spring Data.
API documentation
Add springdoc OpenAPI and serve Swagger UI.
Integration tests
Write @SpringBootTest and MockMvc tests for your controllers with a test database.
Docker
Containerise the backend and run it with MySQL using docker-compose.
Level 3: Professional work and capstone (8 tasks)
Task
What to do
File upload and email
Add profile photo upload and a welcome email (or logged email in development).
Caching
Add Spring Cache with Redis or Caffeine to a slow endpoint and measure the gain.
Microservice split
Split one feature into a second Spring Boot service and call it with a REST client.
Logging and monitoring
Add structured logs and Spring Boot Actuator health and metrics.
CI/CD
Build and test on every push with GitHub Actions and deploy to a free host.
Security review
Check your app against the OWASP Top 10 and fix at least three issues.
Interview preparation
Answer 30 common Java full stack interview questions in your own words in the repo.
Capstone: full stack app
Deliver a complete Java full stack project (React or Angular + Spring Boot + MySQL) with auth, tests, Docker, CI/CD, docs and a live demo.