Java Projects

20 free Java projects with source code and tutorials.

Screenshot of Java Batch Processing with Spring project
JavaJun 9, 2024

Java Batch Processing with Spring

Process large datasets with Spring Batch job scheduling, chunking, and retry logic.

JavaSpring BatchETLProcessing
Read more → Source
Screenshot of Java Socket Programming project
JavaJun 5, 2024

Java Socket Programming

Build networked applications with TCP/UDP sockets, serialization, and protocol design.

JavaSocketsNetworkingTCP
Read more → Source
Screenshot of Java Caching with Redis project
JavaJun 1, 2024

Java Caching with Redis

Implement distributed caching using Spring Data Redis with TTL, eviction, and pub/sub.

JavaRedisCachingSpring
Read more → Source
Screenshot of Java Docker Containerization project
JavaMay 28, 2024

Java Docker Containerization

Containerize Java apps with multi-stage Docker builds, health checks, and compose orchestration.

JavaDockerDevOpsContainers
Read more → Source
Screenshot of Java Reactive Programming project
JavaMay 24, 2024

Java Reactive Programming

Master reactive streams with Project Reactor, WebFlux, and non-blocking I/O patterns.

JavaReactorWebFluxReactive
Read more → Source
Screenshot of Java CLI Tool with Picocli project
JavaMay 20, 2024

Java CLI Tool with Picocli

Build a command-line application with argument parsing, subcommands, and colored output.

JavaPicocliCLITerminal
Read more → Source
Screenshot of Java GraphQL with Spring project
JavaMay 16, 2024

Java GraphQL with Spring

Create a GraphQL API with Spring for GraphQL, schema-first design, and data loaders.

JavaGraphQLSpringAPI
Read more → Source
Screenshot of Java Unit Testing with JUnit 5 project
JavaMay 12, 2024

Java Unit Testing with JUnit 5

Write thorough tests with JUnit 5 parameterized tests, mocks, and integration testing.

JavaJUnit 5MockitoTesting
Read more → Source
Screenshot of Java Kafka Event Streaming project
JavaMay 8, 2024

Java Kafka Event Streaming

Implement event-driven architecture with Kafka producers, consumers, and stream processing.

JavaKafkaEvent StreamingMessaging
Read more → Source
Screenshot of Java E-Commerce Backend project
JavaMay 4, 2024

Java E-Commerce Backend

Build an online store backend with product catalog, cart, orders, and payment processing.

JavaSpring BootE-CommerceMySQL
Read more → Source
Screenshot of Java File IO & NIO Processing project
JavaApr 30, 2024

Java File IO & NIO Processing

Process large files efficiently using NIO channels, buffers, and memory-mapped files.

JavaNIOFile I/OStreaming
Read more → Source
Screenshot of Java Design Patterns Collection project
JavaApr 26, 2024

Java Design Patterns Collection

Implement Gang of Four patterns: Factory, Observer, Strategy, Decorator, and more.

JavaDesign PatternsOOPGoF
Read more → Source
Screenshot of Java ORM with Hibernate project
JavaApr 22, 2024

Java ORM with Hibernate

Configure Hibernate ORM with entity mapping, lazy loading, caching, and HQL queries.

JavaHibernateORMJPA
Read more → Source
Screenshot of Java WebSocket Real-Time App project
JavaApr 18, 2024

Java WebSocket Real-Time App

Build a live notification system with Spring WebSocket, STOMP protocol, and SockJS.

JavaWebSocketSTOMPSpring
Read more → Source
Screenshot of Java Stream API Data Processing project
JavaApr 13, 2024

Java Stream API Data Processing

Master functional programming with streams for filtering, mapping, and aggregating data.

JavaStreamsFunctionalCollections
Read more → Source
Screenshot of Java JWT Authentication Service project
JavaApr 9, 2024

Java JWT Authentication Service

Implement JWT-based auth with refresh tokens, role claims, and Spring Security filters.

JavaJWTSpring SecurityAuth
Read more → Source
Screenshot of Java Swing Desktop Calculator project
JavaApr 5, 2024

Java Swing Desktop Calculator

Create a scientific calculator desktop app with Swing GUI and expression parsing.

JavaSwingGUIDesktop
Read more → Source
Screenshot of Java Microservices with Spring Cloud project
JavaApr 1, 2024

Java Microservices with Spring Cloud

Design microservices with Eureka discovery, API gateway, and circuit breaker patterns.

JavaSpring CloudMicroservicesEureka
Read more → Source
Screenshot of Java Multithreading Patterns project
JavaMar 29, 2024

Java Multithreading Patterns

Implement producer-consumer, thread pools, and concurrent data structures in Java.

JavaMultithreadingConcurrencyPatterns
Read more → Source
Screenshot of Java Spring Boot REST API project
JavaMar 25, 2024

Java Spring Boot REST API

Build a production-grade REST API with Spring Boot, JPA, and comprehensive error handling.

JavaSpring BootRESTJPA
Read more → Source