Training Trains logo

Java Full Stack Development Internship

Build complete applications with Java and Spring Boot on the backend and React or Angular on the frontend, the stack most Indian IT companies hire for.

Java 21Spring BootSpring Data JPAMySQLReactDocker

What you'll work on

Full syllabus: all 30 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

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

Real software work, not just training

Every Java Full Stack Development task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Full Stack Web Application Development
See the software we build →

Frequently asked questions

Do I need experience to join the Java Full Stack Development internship?+

Basic programming in any language. Core Java is covered in level 1.

What will I do in the Java Full Stack Development internship?+

You complete 30 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: full stack app.

Do I get a certificate for the Java Full Stack Development internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the Java Full Stack Development internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.