Yes, a two-week Java internship can anchor a credible GitHub profile, provided you publish only what you are permitted to share and present it well. A clean README, a readable commit history, a few honest issues and a sensible pinned layout matter more than the size of the project. This guide gives you a full polish checklist and a 14-day plan to build it.
What a recruiter actually sees in the first 60 seconds
A reviewer scanning a student profile rarely reads code first. They look at your profile photo and bio, the six pinned repositories, then open one project and read its README. If that page explains what the project does, how to run it and what you personally built, they may skim the code. If it is empty or copied from a tutorial, they leave.
For Java and enterprise software, reviewers also look for signals of working habits:
- A standard build file (
pom.xmlorbuild.gradle) so the project can be built with one command. - A package structure that separates controllers, services, repositories and models rather than one giant class.
- Unit tests, even a small number, that show you think about behaviour.
- Commit messages that describe changes rather than saying “update” or “final”.
- No committed secrets, compiled
.classfiles, IDE folders or database passwords.
Share only what you are permitted to share: a permission check before you push
Internship work can belong to the organisation that assigned it, even when the internship is free and short. Before anything goes public, sort every piece of work into one of three groups.
| Category | Examples | What to do |
|---|---|---|
| Safe to publish | Your own practice code, tasks from a public syllabus, a project built from public data, your own notes and diagrams | Publish with a clear README |
| Publish only with written permission | Code written for a company task, anything using their templates, branding, data models or internal documents | Ask in writing; publish only what is approved |
| Never publish | Credentials, API keys, client data, internal URLs, private emails, anything marked confidential | Keep off GitHub entirely, including old commits |
A short permission request you can adapt
Send this by email to your internship coordinator and keep the reply (illustrative wording):
Subject: Permission to publish my internship project on GitHub
Hello,
I completed the Java internship task "[task name]". I would like to
publish my own source code in a public GitHub repository with a README.
I will not include any company data, credentials, logos or internal
documents. Please confirm whether I may publish it, and whether you
want any wording added, such as a disclaimer.
Thank you,
[Name]
If no one replies, treat the answer as no for anything built on organisation material. A fallback is to rebuild a similar project from scratch using public data and your own design. That version is entirely yours to publish.
Also watch for a licence. If you publish original code, add a LICENSE file such as MIT, or state clearly that all rights are reserved. A repository with no licence is not automatically open for reuse.
Free 2-Week CareerSwami Internship
Online, 14 days, with a free offer letter and a free completion certificate once you finish the work. Check with your college that it fits your requirement before you enrol.
The repository polish checklist for a Java internship project
Use this table as the main working asset. Tick each row before you pin a repository.
| Area | Checklist item | Done when |
|---|---|---|
| README | One-line description and problem statement | A stranger understands the purpose in 10 seconds |
| README | Tech stack list (Java version, Spring Boot, Maven, database) | Versions are stated |
| README | Setup and run commands | Someone can clone and run in under five commands |
| README | API endpoints or feature list | A table of routes or a bullet list exists |
| README | “My contribution” section | States what you built, in your own words |
| README | Screenshot, sample request or sample output | At least one is included and contains no private data |
| Commits | Messages use a verb and a subject | For example “Add validation to student registration endpoint” |
| Commits | Small, logical commits | No single commit holds the whole project |
| Commits | No secrets in history | Search confirms no keys or passwords were ever committed |
| Issues | 3 to 5 issues opened for known limitations | Each has a clear title and a short description |
| Issues | Closed issues linked to commits | Commit messages reference issue numbers |
| Structure | .gitignore for Java |
No target/, .idea/ or .class files tracked |
| Structure | Tests folder with meaningful tests | Build command runs them |
| Structure | Config template | An application.properties.example replaces the real file |
| Profile | Pinned repositories and bio | See the pinned layout below |
| Legal | Permission and licence | Permission saved; LICENSE added or rights stated |
Writing a README for a Java project, section by section
Use this skeleton and fill it in plainly.
- Title and summary: one sentence on what it does and for whom.
- Features: three to six bullets, written as user-visible behaviour.
- Tech stack: Java version, framework, build tool, database, test library.
- Getting started: prerequisites, clone command, build command, run command.
- Configuration: which properties to set, with placeholder values only.
- API overview: a table of methods, paths and purposes.
- Testing: the command that runs tests.
- What I built: your own contribution during the internship, stated honestly.
- Known limitations and next steps: link to open issues.
Avoid inflated claims. Write “Implemented REST endpoints for creating and listing records using Spring Boot” rather than “Built an enterprise-grade scalable system”.
Commit history that reads like a working log
Your history is evidence of how you work. Over 14 days you can realistically create 25 to 50 small commits, which tells a better story than one upload on the last day.
- Start the subject with a verb: Add, Fix, Refactor, Test, Document.
- Keep the subject under about 70 characters.
- Commit one idea at a time: a model, then its repository, then its service, then its tests.
- Use a branch for each feature and merge it, so the history shows structure.
- Never rewrite history to fake dates. If you accidentally committed a secret, rotate the secret first, then clean the repository.
Illustrative sequence of good messages:
Initialise Spring Boot project with Maven
Add Student entity and repository
Add service layer with duplicate email check
Add POST /students endpoint with validation
Add unit tests for StudentService
Document setup steps in README
Using issues to show your thinking
Issues are a cheap way to show you can plan and review your own work. Open a few that are honest, such as “Add pagination to list endpoint”, “Replace in-memory store with a database” or “Improve error messages for invalid input”. Label them (enhancement, bug, documentation). Close one or two through commits with messages like “Fix null handling in search (closes #3)”. Do not invent fake bugs; list real gaps you know about.
Pinned project layout: which six repositories to show
You get six pinned slots. For a student with a single internship, a balanced layout might look like this:
| Slot | Content | Purpose |
|---|---|---|
| 1 | Main Java internship project (the permitted or rebuilt version) | Your headline work |
| 2 | A Java collections or data-structures practice repository | Shows fundamentals |
| 3 | A small JDBC or SQL project | Shows database handling |
| 4 | A course mini project, such as a web or Python lab | Shows range |
| 5 | A repository of notes or a learning log | Shows consistency |
| 6 | Profile README repository | Introduces you |
If you have fewer than six strong repositories, pin fewer. Empty or half-finished pins hurt more than blank space.
A 14-day plan to build the profile while you intern
The free two-week online internship from CareerSwami runs for 14 days, so plan the profile alongside the tasks rather than after them.
| Days | Focus | GitHub output |
|---|---|---|
| 1-2 | Set up tools, read the task, confirm what may be shared | Repository created, .gitignore, permission email sent |
| 3-5 | Core models and layers | Daily small commits, first issues opened |
| 6-8 | Endpoints or main features | Feature branches merged |
| 9-10 | Tests and validation | Test folder, issues closed by commits |
| 11-12 | README and cleanup | Full README, example config, secret check |
| 13 | Profile polish | Pins, bio, profile README |
| 14 | Final review and sharing | Add the project to your resume once permission is confirmed |
On completion you receive a free offer letter and a free completion certificate after successful completion. These are not a substitute for working code; list the repository alongside them, not instead of them.
Worked example: turning a student-records task into a polished repository
This example is illustrative, not a record of a real student or a tested run. Suppose a student builds a small Spring Boot service for managing course enrolments during the internship.
- Permission: the task used only a generic enrolment idea and no company data, but the student still emails the coordinator and saves the reply.
- Naming: the repository is called
course-enrolment-api, notinternship-final. - Structure: packages for
controller,service,repositoryandmodel, with atestfolder. - Config: the real database password lives in an ignored file; the repository holds
application.properties.example. - README: summary, stack (Java, Spring Boot, Maven), run steps, a table of four endpoints and a “What I built” paragraph.
- Issues: three open (pagination, authentication, database migration) and one closed through a commit.
- Pin: placed in slot 1, with a one-line repository description and topics such as
java,spring-boot,rest-api.
The result is a project a reviewer can understand and run, with an honest account of its limits.
Uttaranchal University students: tying a GitHub profile to your Java coursework and calendar
Your coursework gives you extra material to pin. The B.Tech CSE page lists semester-wise courses with credits, and its semester 2 includes Introduction to Python programming, a Python lab, a Web Design Lab and an SQL Programming Lab. The programme-structure page lists Programming for Problem Solving and its lab in semester 1. Lab work from these can become your practice and database repositories, subject to your faculty’s rules on sharing assignments. Check the current syllabus versions, since these are search excerpts.
Timing matters too. The 2026-27 odd-semester academic calendar lists end-semester practical exams for 7-12 Dec 2026 and theory exams from 17 Dec 2026 onwards. A 14-day internship started now would finish well before then if you begin soon, leaving time to tidy repositories before exams. Confirm the dates on the live page.
On internship rules, the only detail confirmed is on the B.Tech Civil Engineering page, which describes an internship assessment of at least 3 to 4 weeks after semester IV. That is a Civil Engineering note, so do not assume it applies to your programme. Whether a short online internship counts toward any university requirement is not established, and CareerSwami does not claim academic credit. The university’s recognition and NAAC statements on its homepage do not mean your internship is approved by it.
Verification steps for your own repository
- Ask your department coordinator in writing whether any internship or project submission must be reported, and in what format.
- Request the current internship or project-work guidelines for your programme and scheme year.
- Ask your faculty whether lab assignments and mini projects may be published publicly.
- Email the internship provider for written permission on any task-related code.
- Re-check the academic calendar page before planning your 14 days around exams.
- Scan your repository for keys, personal data and names of others before making it public.
Final pre-publish scan for a Java repository
- Search the project for words like
password,secret,tokenandjdbc:. - Review the full commit history, not just the latest files.
- Open the repository in a private browser window to see what the public sees.
- Clone it fresh into a new folder and run the documented steps.
- Check screenshots for email addresses, names and file paths.
- Make the repository public only after permission is saved.
Frequently Asked Questions
Can I put internship code on GitHub if the internship was free?
A free internship does not decide ownership. Treat code written for an organisation’s task as theirs until they say otherwise in writing. If permission is unclear, rebuild a similar project from scratch using public data.
How many commits should a 14-day Java project have?
There is no required number. Around 25 to 50 small, meaningful commits spread over the days usually reads as honest working history. Quality and clear messages matter more than count.
Should I make my repository public before the internship ends?
Keep it private while you work and confirm permission. Make it public in the final days, after the secret scan and README are done.
What if I committed a password by mistake?
Change the password or revoke the key immediately, because deleting a file does not remove it from history. Then clean the history or create a fresh repository without the secret.
Do I need Spring Boot for the project to look good?
No. A well-structured plain Java project with tests and a clear README beats a messy Spring Boot one. Use Spring Boot if your task calls for it and you understand what you wrote.
Does the internship certificate replace a GitHub profile?
No. The free completion certificate confirms you completed the programme, while a repository shows what you can do. List both on your resume, and do not describe the internship as paid or credit-bearing.
Can I pin university lab assignments?
Possibly, but ask your faculty first, especially for graded work. If sharing is not allowed, write your own variation of the problem and publish that instead.
How do I mention the project on my resume?
Give the project name, the stack, one line on what you built and the repository link. Use plain verbs and avoid claims you cannot demonstrate in the code.
Related Java & Enterprise Software guides
- Om Sterling Global University: Learning REST Versus SOAP in Enterprise Java Internships
- Vijayanagara Sri Krishnadevaraya University: Preparing for Java Multithreading Questions and Tasks
- University of Gour Banga Students: Using Free Resources to Prepare for a Java Internship
- All Java & Enterprise Software internship guides
Ready to put this into practice?
Join the free two-week CareerSwami online internship in Java & Enterprise Software. The internship, the offer letter and the completion certificate are free.




