HackIndia Logo
HackathonsNewsSkillsGrowth
HackIndia LogoContact: +91 9910125804

General

  • Companies
  • Colleges
  • Board of Advisors
  • Brand Ambassadors
  • FAQ
  • Contact
  • Report a Bug

Hackathons

  • Upcoming Hackathons
  • Judges
  • Mentors
  • Partners
  • Participating Colleges

Resources

  • About Us
  • Branding
  • Latest News
  • Growth
  • Skills
  • Ecosystem
  • Forum
  • Ideas
  • Prompt Optimizer

© 2026 HackIndia. All rights reserved.

Privacy PolicyTerms of ServiceCode of ConductSitemap
    HackIndia
    HackathonsNewsInternshipsSkillsGrowth
    ← JavaLesson 1 of 8 5 min

    Java

    Java project worth showing

    • +10 XP for this lesson
    • +100 XP when the skill is proved
    • Nobody here has proved it yet
    In 30 seconds
    • Pick a Java CLI project that proves one useful skill clearly.
    • Scope a recruiter app small enough to finish during college weeks.
    • Write a README promise before you write the code.

    What counts

    A Java project worth showing is not a large app. It is a finished app that another person can run without asking you questions.

    For this track, you will build a command-line recruiter helper. It reads candidate data, applies simple logic, prints useful results, and handles bad input cleanly.

    Key point

    Remember this

    Your repo should prove one thing clearly: you can turn a small problem into working Java code that someone else can build and run.

    Internship reviewers do not need 20 features. They need evidence of structure, correctness, and care.

    Skip to lesson 2 →
    OpenJDK
    Working towards
    Java +100 XP

    0 of 8 lessons done · proved by a submitted project with a public repository

    See the track
    Your to-do

    Choose the promise

    Do each one yourself, then tap it to tick it off. The ticks are only a checklist for you: they are not marked or scored.

    0 of 5 done

    Example

    Good project scope

    Here is a small promise you can actually ship.

    It is specific enough to guide your classes later, but not so big that it blocks you.

    Project name: recruit-shortlister
    
    What it does:
    Reads candidate records from sample data.
    Filters candidates by role, minimum CGPA, and required skills.
    Prints a ranked shortlist in the terminal.
    Shows clear error messages for missing or invalid data.
    
    Example command idea:
    java -jar recruit-shortlister.jar data/candidates.csv backend 7.5 java,sql
    Common mistake

    Do not build vague

    A vague idea like “AI recruiter system” or “job portal” becomes hard to finish. You will waste time naming features instead of shipping code.

    Start with a boring, useful CLI. You can still explain it well in your HackIndia submission because it has a real user, real data, and a clear result.

    Tip

    Use AI carefully

    You can ask ChatGPT, Gemini, or Claude to help turn your idea into a project plan. Do not paste the answer blindly into your README.

    Check that the plan stays small, uses Java CLI only, and matches what you can build with your current timetable.

    Prompt:
    I am building a small Java command-line project for an internship portfolio.
    The app helps a college placement volunteer shortlist candidates.
    Keep the scope small: no web app, no database, no login.
    Suggest a 5-line project promise, sample input fields, and terminal output.
    
    Check the answer for:
    - Can I finish this in 2 to 3 weeks?
    - Can it run from a public repo?
    - Does it need only Java and a build tool?
    - Is the output easy to verify?
    Example

    README first draft

    Write this before coding. It becomes your target.

    Later lessons will fill in classes, files, builds, and error handling.

    # Recruit Shortlister
    
    A Java command-line app that helps a placement volunteer shortlist candidates for a role.
    
    It will:
    - Read sample candidate data from the repo
    - Filter by role, minimum CGPA, and required skills
    - Print a ranked shortlist in the terminal
    - Show clear messages when input is missing or invalid
    
    Planned run:
    java -jar recruit-shortlister.jar data/candidates.csv backend 7.5 java,sql
    Your to-do

    Do this now

    Do each one yourself, then tap it to tick it off. The ticks are only a checklist for you: they are not marked or scored.

    0 of 5 done

    Quick check

    0 of 2 right
    1.You have two ideas: a job portal with login, or a CLI that filters candidate data. Which is better for this track?
    2.Before coding, what should your first README draft make clear?

    Answer the quick check to finish this lesson.