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.
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
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 fileAvoid 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.
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 packageSubmission 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
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