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
  • How to earn XP

© 2026 HackIndia. All rights reserved.

Privacy PolicyTerms of ServiceCode of ConductSitemap

Build 2.139 · 09 Nov 2026, 10:59 UTC

    HackIndia
    HackathonsNewsInternshipsSkillsGrowth
    OpenJDKWorking towardsJava
    0%

    0 of 10 steps done · +100 XP · +50 SHARP when it is yours

    1. 1Java project worth showing5 min · +10 XP · +5 SHARP
    2. 2Types and collections4 min · +10 XP · +5 SHARP
    3. 3Classes and interfaces5 min · +10 XP · +5 SHARP
    4. 4Generics and exceptions4 min · +10 XP · +5 SHARP
    5. 5Streams and lambdas4 min · +10 XP · +5 SHARP
    6. 6Files and JSON handling4 min · +10 XP · +5 SHARP
    7. 7Maven or Gradle basics4 min · +10 XP · +5 SHARP
    8. 8Submit your public repo4 min · +10 XP · +5 SHARP
    9. The check10 questions, 7 to pass · +10 SHARP
    10. Hand in the taskA project that uses the skill
    11. Skill and certificate+100 XP · +50 SHARP
    Lesson 8 of 8 4 min

    Java

    Submit your public repo

    • +10 XP for this lesson
    • +100 XP when the skill is proved
    • 4 learning it right now
    In 30 seconds
    • Check your Java repo like another builder will run it.
    • Write a README with build, run, data, and expected output.
    Submit a public repo that proves your project can be built.
    Key point

    Repo is the proof

    Your project is not finished when it works on your laptop. It is finished when another builder can clone it, build it, run it, and understand what it does.

    For HackIndia submission, your public repo must include the build file, source code, sample data, and clear run instructions.

    What reviewers check

    A recruiter-style Java CLI project should look boring in a good way. The folder names should be normal. The commands should be copy-paste friendly.

    Do not depend on hidden files, local absolute paths, or your IDE. Someone should be able to run it from Terminal, PowerShell, or a college lab machine with Java and Maven or Gradle installed.

    Your to-do

    Final repo checklist

    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

    README that works

    Use simple instructions. Mention the Java version you tested with. Show the exact command you expect someone to run.

    This example assumes a Maven app that reads a JSON file from data/candidates.json.

    # Recruiter CLI
    
    A Java command-line app that reads candidate data and prints a shortlist.
    
    ## Requirements
    
    - Java 17
    - Maven 3.9 or later
    
    ## Build
    
    mvn clean package
    
    ## Run
    
    mvn exec:java -Dexec.mainClass="com.hackindia.recruiter.Main" -Dexec.args="data/candidates.json"
    
    ## Sample data
    
    The sample file is included at:
    
    data/candidates.json
    
    ## Expected output
    
    Shortlisted candidates:
    1. Asha Sharma - Java, SQL
    2. Imran Khan - Java, Git
    
    ## Project structure
    
    src/main/java - Java source code
    data - sample input files
    pom.xml - Maven build file
    Common mistake

    Avoid local paths

    Do not write paths like C:\Users\Rahul\Desktop\candidates.json or /home/me/project/data.json in your code or README. They only work on your machine.

    Accept the file path as a command-line argument, or use a relative path like data/candidates.json in examples.

    Tip

    Test like a stranger

    Before submitting, make a fresh clone in a different folder. Run only the README commands. If anything is missing, fix the repo and test again.

    You can ask an AI tool to review your README, but check that it does not invent commands, plugins, folders, or features your project does not have.

    git clone https://github.com/YOUR-USERNAME/recruiter-cli.git test-run
    cd test-run
    mvn clean package
    Your to-do

    Submission flow

    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

    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.Your Java CLI works in IntelliJ. What proves it is ready for HackIndia submission?
    2.Your README says to run C:\Users\Me\Desktop\data.json. What should you do?

    Answer the quick check to finish this lesson.

    ← Lesson 7
    OpenJDK
    Working towards
    Java +100 XP

    0 of 8 lessons done · proved by a project that uses the skill

    See the track