Java Projects
20 free Java projects with source code and tutorials.
Java Batch Processing with Spring
Process large datasets with Spring Batch job scheduling, chunking, and retry logic.
Java Socket Programming
Build networked applications with TCP/UDP sockets, serialization, and protocol design.
Java Caching with Redis
Implement distributed caching using Spring Data Redis with TTL, eviction, and pub/sub.
Java Docker Containerization
Containerize Java apps with multi-stage Docker builds, health checks, and compose orchestration.
Java Reactive Programming
Master reactive streams with Project Reactor, WebFlux, and non-blocking I/O patterns.
Java CLI Tool with Picocli
Build a command-line application with argument parsing, subcommands, and colored output.
Java GraphQL with Spring
Create a GraphQL API with Spring for GraphQL, schema-first design, and data loaders.
Java Unit Testing with JUnit 5
Write thorough tests with JUnit 5 parameterized tests, mocks, and integration testing.
Java Kafka Event Streaming
Implement event-driven architecture with Kafka producers, consumers, and stream processing.
Java E-Commerce Backend
Build an online store backend with product catalog, cart, orders, and payment processing.
Java File IO & NIO Processing
Process large files efficiently using NIO channels, buffers, and memory-mapped files.
Java Design Patterns Collection
Implement Gang of Four patterns: Factory, Observer, Strategy, Decorator, and more.
Java ORM with Hibernate
Configure Hibernate ORM with entity mapping, lazy loading, caching, and HQL queries.
Java WebSocket Real-Time App
Build a live notification system with Spring WebSocket, STOMP protocol, and SockJS.
Java Stream API Data Processing
Master functional programming with streams for filtering, mapping, and aggregating data.
Java JWT Authentication Service
Implement JWT-based auth with refresh tokens, role claims, and Spring Security filters.
Java Swing Desktop Calculator
Create a scientific calculator desktop app with Swing GUI and expression parsing.
Java Microservices with Spring Cloud
Design microservices with Eureka discovery, API gateway, and circuit breaker patterns.
Java Multithreading Patterns
Implement producer-consumer, thread pools, and concurrent data structures in Java.
Java Spring Boot REST API
Build a production-grade REST API with Spring Boot, JPA, and comprehensive error handling.