32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

Java Full-Stack Web Developer Course

Duration: 4 Months / 16 Weeks

Level: Beginner to Job-Ready

Core Stack: Java, JDBC, Hibernate, Spring Framework, Spring Boot, Spring Data JPA, Spring Security, REST API, MySQL, HTML, CSS, Bootstrap, JavaScript and React

Month 1: Front-End and Core Java
  • How web applications work
  • Front end, back end, database and API
  • Client-server architecture
  • HTTP and HTTPS
  • Installing Java JDK, IntelliJ IDEA or Eclipse
  • Installing VS Code, MySQL, Maven and Git
  • Java program structure
  • Variables, data types and operators
  • Input and output
  • Conditional statements
  • Loops
Practical: Calculator and student-grade applications.
  • Classes and objects
  • Methods and constructors
  • Method overloading
  • Inheritance
  • Method overriding
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Abstract classes
  • Interfaces
  • Packages and access modifiers
  • Static and final keywords
Mini-project: Console-based employee management system.
  • Arrays and strings
  • Wrapper classes
  • Collections framework
  • List, Set and Map
  • Generics
  • Exception handling
  • File handling
  • Date and time API
  • Lambda expressions
  • Stream API
  • Multithreading fundamentals
  • Java coding standards
Mini-project: Inventory and stock management system.
  • HTML page structure
  • Forms, tables, links and images
  • Semantic HTML
  • CSS selectors and box model
  • Flexbox and CSS Grid
  • Responsive web design
  • Bootstrap grid system
  • Navbar, cards, tables, forms and modals
  • JavaScript variables and functions
  • Arrays and objects
  • DOM manipulation
  • Event handling
  • Form validation
  • JSON and Fetch API
Mini-project: Responsive business website.
Month 2: Database, JDBC, Hibernate and Spring
  • Relational database concepts
  • Tables and relationships
  • Primary and foreign keys
  • SQL CRUD operations
  • Filtering, sorting and grouping
  • Aggregate functions
  • Joins and subqueries
  • Normalization
  • Indexes
  • Transactions
  • JDBC architecture
  • JDBC drivers
  • Database connection
  • Statement and PreparedStatement
  • ResultSet
  • JDBC transaction management
  • DAO design pattern
Mini-project: JDBC-based customer management system.
  • Introduction to ORM
  • Hibernate architecture
  • Hibernate configuration
  • Maven dependencies
  • Entities and annotations
  • Entity lifecycle
  • SessionFactory and Session
  • Hibernate CRUD operations
  • HQL and native SQL queries
  • One-to-one mapping
  • One-to-many mapping
  • Many-to-many mapping
  • Eager and lazy loading
  • Cascading operations
  • Transaction management
  • First-level and second-level caching
Mini-project: Hibernate-based sales and inventory application.
  • Introduction to the Spring ecosystem
  • Problems solved by Spring
  • Spring modules
  • Inversion of Control
  • Dependency Injection
  • Spring IoC container
  • Bean configuration
  • Bean scopes and lifecycle
  • Constructor and setter injection
  • Annotation-based configuration
  • Component scanning
  • Spring MVC architecture
  • Controllers
  • Model and View
  • Form handling and validation
Practical: Spring MVC employee management module.
  • Introduction to Spring Boot
  • Spring Initializr
  • Spring Boot project structure
  • Maven and pom.xml
  • Application configuration
  • Profiles
  • Auto-configuration
  • Embedded server
  • Controller, service and repository layers
  • Spring Data JPA
  • Entity creation
  • Repository interfaces
  • Derived query methods
  • JPQL and native queries
  • Pagination and sorting
  • Global exception handling
  • Lombok fundamentals
Mini-project: Spring Boot CRUD application.
Month 3: REST API, Security and React
  • REST architecture
  • API endpoint design
  • HTTP methods
  • HTTP status codes
  • JSON request and response
  • REST controllers
  • RequestMapping
  • Path variables
  • Request parameters
  • Request body
  • ResponseEntity
  • DTO pattern
  • Entity-to-DTO conversion
  • Bean Validation
  • Custom validation
  • Global API exception handling
  • Testing APIs with Postman
Mini-project: Product and category REST API.
  • Layered architecture
  • Service interfaces
  • Repository layer
  • API pagination
  • Searching, filtering and sorting
  • Entity relationships in APIs
  • Avoiding circular JSON responses
  • File and image upload APIs
  • API versioning
  • Logging
  • Environment-based configuration
  • Swagger/OpenAPI documentation
  • Unit testing with JUnit
  • Mocking with Mockito
  • Integration testing
Project: Inventory and sales REST API.
  • Authentication and authorization
  • Spring Security architecture
  • Security filter chain
  • Password encoding
  • Database-based authentication
  • User registration and login
  • Roles and authorities
  • Method-level security
  • JWT structure
  • JWT generation and validation
  • JWT authentication filter
  • Securing REST endpoints
  • Refresh token concept
  • CORS configuration
  • Handling unauthorized access
  • Role-based API permissions
Mini-project: JWT-secured user management API.
  • Introduction to React
  • Installing Node.js and npm
  • Creating a React application
  • Components
  • JSX
  • Props
  • State
  • Event handling
  • Conditional rendering
  • Lists and keys
  • Forms
  • React Hooks
  • useState
  • useEffect
  • React Router
  • Reusable components
  • Bootstrap integration
Mini-project: React administration dashboard.
Month 4: Full-Stack Integration, Testing and Deployment
  • Connecting React with Spring Boot
  • Fetch API or Axios
  • Displaying API data
  • Adding, editing and deleting records
  • Front-end form validation
  • Handling API validation errors
  • Search and pagination
  • Loading indicators
  • Environment variables
  • CORS handling
  • Reusable API service classes
  • Responsive tables and forms
Mini-project: Full-stack task management system.
  • React login and registration
  • Sending JWT tokens
  • Storing authentication data
  • Axios interceptors
  • Protected routes
  • Role-based menus
  • Admin and user dashboards
  • Logout and token expiration
  • Handling forbidden and unauthorized responses
  • Front-end route protection
  • Secure authentication practices
Project: Role-based employee portal.
  • Git and GitHub fundamentals
  • Repository creation
  • Commit, push and pull
  • Branching and merging
  • Resolving merge conflicts
  • Maven build lifecycle
  • Creating executable JAR files
  • React production build
  • MySQL production configuration
  • Environment variables and profiles
  • Deploying Spring Boot applications
  • Deploying React applications
  • Basic Linux commands
  • Nginx fundamentals
  • Domain and SSL concepts
  • Application logging
  • Database backup
  • Production security checklist

Students will create a complete application containing:

  • React responsive front end
  • Spring Boot back end
  • MySQL database
  • Hibernate and Spring Data JPA
  • REST APIs
  • Registration and login
  • JWT authentication
  • Admin and user roles
  • CRUD operations
  • Database relationships
  • Search, filtering and pagination
  • Image or document upload
  • Dashboard and reports
  • Form and API validation
  • Swagger documentation
  • Unit and API testing
  • GitHub repository
  • Production deployment

Suggested Final Projects

  1. Hospital Management System
  2. Computer Service Centre ERP
  3. E-Commerce and Inventory System
  4. Employee and Payroll Management System
  5. Banking and Loan Management System
  6. Learning Management System
  7. Online Appointment Booking System
  8. Job Portal
  9. Customer Relationship Management System
  10. Sales and Purchase Management System

Assessment Structure

Assessment Weightage
Weekly practical assignments 15%
Core Java project 10%
JDBC and Hibernate project 10%
Spring Boot CRUD project 15%
REST API and security project 15%
Final full-stack project 30%
Attendance and presentation 5%

Course Outcomes

After completing this course, students will be able to:

  • Develop applications using Core and Advanced Java.
  • Apply object-oriented programming concepts.
  • Design and manage MySQL databases.
  • Connect Java applications using JDBC.
  • Use Hibernate for object-relational mapping.
  • Build applications using Spring and Spring Boot.
  • Develop REST APIs with Spring Boot.
  • Secure applications using Spring Security and JWT.
  • Develop responsive user interfaces with React.
  • Integrate React applications with Spring Boot APIs.
  • Test applications using JUnit, Mockito and Postman.
  • Deploy full-stack Java applications.

Required Software

  • Java JDK 21 or later
  • IntelliJ IDEA, Eclipse or Spring Tool Suite
  • Visual Studio Code
  • MySQL Server and MySQL Workbench
  • Maven
  • Spring Boot
  • Hibernate
  • Node.js and npm
  • React
  • Postman
  • Git and GitHub
  • Chrome Developer Tools

© Acrosys Technologies.2010. All Rights Reserved.