Skip to product information
1 of 3
⭐⭐⭐⭐⭐ Excellent 4.8 | 2000+ Student Reviews

100+ Java Projects : Coding Workbook

100+ Java Projects : Coding Workbook

Regular price Rs. 149.00
Regular price Rs. 599.00 Sale price Rs. 149.00
Sale Sold out

🔒 Secure Checkout · 📥 Instant Access · 📚 Learn Forever

View full details
Launch offer — the full pack for ₹149123 runnable Java projectsThe offline portal, included free15,206 lines of commented Java616 step-by-step diagram frames738 questions & exercises6 management systems with Swing + SQLOne-time payment · lifetime accessInstant download · works offline
Core → Advanced → Real-World

Learn Java by building it,
not by watching it.

100+ runnable Java projects with complete source, a visual walkthrough for every one, and an offline portal that shows you how the code actually behaves — step by step.

ByteMart · Java Projects Portal
ByteMartJava Projects Portal · 123 programs, FizzBuzz to a JSON parserLRU Cache/
Advanced
Data Structures
Algorithms
Real-World
Management Systems
Advanced · 08 · Data Structures

LRU Cache

A fixed-size cache that evicts the least recently used.

AdvancedLRU evictionmap + linked listO(1) operations
What it does
  1. A HashMap gives O(1) lookup from key to node.
  2. A doubly linked list orders nodes by recent use.
  3. Every get or put moves that node to the front.
  4. When full, evict the node at the back — the least recently used.
Free UI Portal includedEvery project with its source, visual diagram, self-check questions and exercises.

Source code, visual walkthroughs and interview prep — in one folder.

What you actually get
LRU CacheHospital Management SystemTrie (Prefix Tree)HTTP File ServerDijkstra's Shortest PathSnake GameStream ProcessingRailway Reservation SystemHashMap From ScratchProducer-ConsumerPassword VaultMini JSON Parser (Capstone)Sudoku SolverHotel Reservation SystemBinary Search TreeMulti-threaded ChatN-Queens (Backtracking)Bank Account
0
Runnable Projects
0
Self-check Questions
0
Hands-on Exercises
0
Real-World Systems
75% off ₹149 ₹599
Pay once. Keep it forever.
One-time payment No subscription Free future updates Instant access

Everything Included in One Pack

Three folders, one portal, and a straight line from your first loop to a system you would put on a résumé.

Folder 01 50projects

Core Java

Nothing but the JDK. Compile, run, read the output — no build tool, no framework, no setup rabbit hole.

  • Language Basics · Numbers & Math
  • Strings & Arrays
  • OOP Fundamentals
  • Collections, Exceptions & Files
IncludesFizzBuzzBank AccountBalanced BracketsContact Manager
Folder 02 50projects

Advanced Java

The interview layer. Data structures built by hand, algorithms you can explain, threads that actually race.

  • Data Structures · Algorithms
  • Generics, Streams & Functional
  • Concurrency & Design Patterns
  • Real-World, GUI & Systems
IncludesLRU CacheHashMap From ScratchN-QueensMini JSON Parser
Folder 03 23projects

Real-World Java

Complete multi-class applications — Swing interfaces, embedded SQL databases, servers and desktop tools.

  • Servers & Networking · Security
  • Data & Text Tools · Desktop Apps
  • Management Systems
  • APIs, Media & Dev Tools
IncludesHTTP File ServerPassword VaultSnake GameHospital System
Inside the portal

Everything a README could never fit

Four things you get on every single project.

01See it work

A visual walkthrough for every project

Don’t just read the code — understand it. Interactive diagrams break the execution flow down, one step at a time.

  • Frame-by-frame algorithm visualization
  • Every step explained with clear annotations
  • Trees, Graphs, Matrices, Pipelines & Call Traces
  • All 123 projects covered
Visual Flow — step through the algorithm
Visual flow · Binary Search Tree
50307020406080
40 < 50 → go left
contains(40) starts at the root. 40 is less than 50, so the entire right subtree — 70, 60, 80 — is ruled out in one comparison.
◀ PrevNext ▶Step 1 / 3
Built from 50, 30, 70, 20, 40, 60, 80. Each search discards half the remaining tree at every step.

Searching a BST — the ruled-out subtree fades on the first comparison.

02Read the code

Annotated where it actually matters

399 annotations pinned to real lines — the decision behind the code, not a comment restating the syntax.

  • Complete commented source, with line numbers
  • Key lines annotated with the reasoning
  • What the naive version gets wrong
  • Sentinels, guards and invariants explained
LRUCache.java — annotated
LRUCache.javathe cache itself — map plus doubly linked list
LRUCache.javacopy
10
11
12
13
14
    private final int capacity;
    private final Map<Integer, Node> map = new HashMap<>();
    private final Node head = new Node(0, 0), tail = new Node(0, 0);  // sentinels
 
    LRUCache(int capacity) {
L12
private final Node head = new Node(0, 0), tail = new Node(0, 0);  // sentinels

Permanent nodes that never hold data. Because they always exist, no insertion or removal is ever at the boundary — which is why unlink has no null checks at all.

Every annotation points at a real line in the file.

03Check yourself

The questions an interviewer would ask

Once you say you built it, the follow-up comes. 346 self-check questions with answers you can defend.

  • Self-check questions on every project
  • Real answers, not one-line definitions
  • Written for the follow-up question
  • The exact spots candidates get stuck
Check yourself — the interview follow-ups
Check yourself
QThe appointment fee is copied onto the appointment rather than read from the doctor each time. Why?hide
Because the doctor's fee will change, and last month's bill must not change with it. Storing the value at the moment of the transaction is how records stay true to what actually happened - the same reason an invoice keeps its own prices.
QA group of four books on one PNR, in one transaction. What is wrong with booking them one at a time?show answer
QWhy normalise the path before checking it, instead of just rejecting any path containing '..'?show answer

Answers stay hidden until you commit to one.

04Now you try

392 exercises that extend the code

Reading is not learning. Every project ends with tasks that change the program — a hint if you are stuck, then what the change teaches.

  • Task, then hint, then the takeaway
  • Built to extend the code, not retype it
  • From small tweaks to real design changes
  • The part that makes it stick
Now you try — graded exercises
Now you try
01Add a cancel action that frees the slot and records why it was cancelled.
Hint

A status column beats deleting the row.

What it teaches

Mark the appointment cancelled with a reason and a timestamp, and exclude cancelled rows from the double-booking check. Keeping the row means you can still answer how many cancellations happened last month.

02Stop a doctor being booked outside their working hours.

Every project ends with work of your own.

The flagship set

Six management systems that are
actual software

Not console exercises with a menu loop. Each one ships a Swing desktop interface, a service layer holding the business rules, DAOs for every query, and an embedded SQL database that creates and seeds itself the first time you run it.

HospitalRailwayHotelInventoryStudentPayroll
Hospital Management System — 17 files
ByteMartReal-World · 13 · Management SystemsHospital/
Real-World
Management Systems
Desktop Apps
Real-World · 13 · Management Systems

Hospital Management System

A complete desktop system: Swing UI, service layer, DAOs and a real SQL database.

Real-Worldlayered architecture (UI, service, DAO)JDBC with PreparedStatementSQL schema, joins and aggregates
Files · 17 in this project
Db.javadatabase layer — connection settings, schema creation and the seed data
Patient.javamodel — one row of the patient table as an object
Doctor.javamodel — one row of the doctor table as an object
Appointment.javamodel — a booking, including the joined patient and doctor names
PatientDao.javadata access — every SQL statement for patients, including a transaction-aware insert
DoctorDao.javadata access — SQL for doctors, and the check that blocks deleting one with history
AppointmentDao.javadata access — bookings, join queries, slot checks and the revenue aggregates
HospitalService.javaservice layer — the hospital's rules, billing, reports and the walk-in transaction
+ 9 more files — Swing panels, service layer and run scripts
17 files, each with its role spelled out.
Layered architecture — one booking, four layers
Booking one appointment
AppointmentsPaneldoctor 32026-08-0210:00
HospitalServicenot in the past?slot free?
AppointmentDaoINSERT INTO appointment …
Db → H2 file./data/hospital.mv.db
a failure here throws RuleException, not SQLException
The service checks the rules. This is the only place they exist, so no screen and no script can go around them.
◀ PrevNext ▶Step 2 / 4
One booking travelling down four layers.
  • Layered properly — UI, service and data access kept apart.
  • Real database — embedded H2, seeded on first launch.
  • Rules that hold — no double-booking, clean rollbacks.
  • Portfolio-ready — worth pushing to GitHub.
A closer look

More from inside the portal

Binary Search Tree — search complete
Visual flow · Binary Search Tree
50307020406080
found · in-order traversal of the whole tree gives 20 30 40 50 60 70 80
Found, after two comparisons out of seven nodes. contains(45) would take the same path and then find null — absence costs no more than presence.
◀ PrevNext ▶Step 3 / 3
Binary Search Tree — found in two comparisons out of seven nodes
BookingService.java — annotated
BookingService.javareservations — availability, overlap and nightly rate
BookingService.javacopy
41
42
43
44
45
    boolean isAvailable(int roomId, LocalDate in, LocalDate out) {
        return bookings.stream()
            .filter(b -> b.roomId == roomId && b.status != CANCELLED)
            .noneMatch(b -> in.isBefore(b.checkOut) && out.isAfter(b.checkIn));
    }
L44
.noneMatch(b -> in.isBefore(b.checkOut) && out.isAfter(b.checkIn));

Two stays clash only when each one begins before the other ends. Written this way, a checkout and a check-in on the same date are not a conflict — the room turns over that morning and stays bookable.

Annotated source with the reasoning beside the line
Peek inside

Browse every project

The complete list, nothing hidden. Tap any project and you get the actual source from the pack — the same commented, compile-and-run code you download, not a preview mockup.

Java Projects Index
Showing 10 of 123 projects

Every one ships with full commented source, a walkthrough, a visual diagram, self-check questions and exercises.

Simple pricing

One payment. Everything above.

Launch price · 75% off
₹149₹599
One-time payment — no subscription, no renewal.
Instant download Lifetime access Free future updates
What you get
  • 123 Java projects — complete, runnable source
  • The offline portal — one HTML file, works anywhere
  • A visual walkthrough for every single project
  • Self-check questions & graded exercises
  • Three illustrated guide PDFs
Get instant access — ₹149

Secure checkout · UPI, cards & netbanking

Before you buy

Common questions

Everything people ask before they hit buy — answered straight.

Yes — the basics. This is a project pack, not a language course, so you should be able to write a loop, a method and a class. Starting from zero? Take our Java with Spring Boot and Microservices course first, then come back and build all 123.

Just a JDK — 17 or newer is ideal, though everything also compiles on Java 11. No Maven, no Gradle, no Spring. The management systems use an embedded H2 database that creates and seeds itself, so there is no server to install either.

No, and that is deliberate. You get source code, written walkthroughs, visual diagrams, self-check questions and exercises. Nothing to sit through — you read, compile, break it and fix it.

Yes — that is the point. The management systems are the ones worth showing: push one to GitHub, write a proper README, add a feature of your own, and link it on your résumé. For a college submission, extend the code rather than handing it in untouched.

Never. It is a single HTML file with everything embedded — every project, diagram, question and exercise. Open it from a USB stick on a lab machine with no connection and it all still works.

Instantly. Right after checkout you get a download link on screen and by email. Do check your spam folder, since the email occasionally gets filtered.

Yes. Pay once, keep it for life, including future updates. No subscription. The pack is for personal and educational use — please don't redistribute or resell it.

Still unsure about something? Ask us before you buy — we usually reply the same day.

Stop watching tutorials.
Start compiling.

Open the folder, run the first file, and you are already building. The rest is reading, breaking and fixing.

Get the pack — ₹149