A good README for a full stack internship project tells a stranger four things in under five minutes: what the project does, how to run it, how the pieces connect, and what does not work yet. Use the template and the 20-point rubric below, and write the README while you build, not on day 14.
Why the README Matters More Than Your Code for a First Reviewer
When you send a GitHub link to a recruiter, a faculty member or a senior, they rarely clone the repository straight away. They open the README, scan it for about a minute, and decide whether the project deserves more time. If the page shows a vague title and a single line saying “MERN app”, they leave. If it shows a screenshot, a clear stack list and a setup that works, they stay.
In a 14-day internship, you will have limited time. Typically you can build one small but complete application: a database, a back-end API and a front-end that talks to it. The README is how you make that scope visible. It also forces you to check your own work. If you cannot explain how to run the project, there is a good chance it does not run on any machine but yours.
A README should answer these questions, in this order:
- What is this project, and who is it for?
- What does it look like when it runs?
- What technologies does it use, and how do they fit together?
- How do I run it on my own computer?
- What configuration does it need?
- What can it do, and through which endpoints?
- What is unfinished or broken?
A Section-by-Section Full Stack README Template You Can Copy
Paste the skeleton below into a file named README.md in the root of your repository, then replace every bracketed part. The sample values are placeholders, not a real project.
# [Project Name]
[One sentence: what it does and for whom.]
## Live demo / Demo video
[Link, or "Not deployed. See screenshots below."]
## Screenshots


## Tech stack
- Front end: [e.g. React, Vite]
- Back end: [e.g. Node.js, Express]
- Database: [e.g. MongoDB or PostgreSQL]
- Other: [e.g. JWT for authentication]
## Features
- [Feature 1]
- [Feature 2]
## Project structure
/client front-end code
/server API code
/docs screenshots and notes
## Prerequisites
- Node.js [version you used]
- [Database] running locally or a connection string
## Setup
1. git clone [repo URL]
2. cd [folder]
3. cd server && npm install
4. cd ../client && npm install
5. Copy .env.example to .env and fill in values
6. Start the server: npm run dev
7. Start the client: npm start
## Environment variables
| Name | Purpose | Example |
|------|---------|---------|
| PORT | API port | 5000 |
| DB_URI | Database connection | [placeholder] |
| JWT_SECRET | Token signing key | [use any long random string] |
## API list
| Method | Endpoint | Auth | Description |
|--------|----------|------|-------------|
| POST | /api/auth/register | No | Create an account |
## Known issues
- [Issue and workaround]
## Future improvements
- [Next step]
## Author
[Name, LinkedIn or email]
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.
Writing the Setup Section So Someone Else Can Actually Run Your Project
Setup instructions fail for predictable reasons. Be specific about each of these:
- Versions. State the Node.js version you built with. “Node 18 or later” is better than nothing; the exact version you tested is better still.
- Order. Number the steps. Say which folder each command runs in.
- Database. Say whether the reader needs a local database or a hosted one, and whether any seed data or migration command must be run first.
- Ports. If the front end expects the API on port 5000, say so. A mismatch here is the most common reason a cloned project shows a blank page.
- Test it. Before submitting, clone your own repository into a fresh folder and follow your README literally. Fix every step where you had to improvise.
Documenting environment variables without leaking secrets
Never commit your real .env file. Commit a .env.example with the variable names and harmless placeholder values, and add .env to .gitignore. In the README, list every variable in a table with its purpose and an example format. If a key came from a third-party service, name the service and say where the reader can create their own key. If you accidentally pushed a real password or API key, treat it as exposed: revoke it, create a new one and remove it from the code.
Adding screenshots that prove the project works
Store images in a docs/screenshots folder and link them with relative paths so they load on GitHub. Capture the screens that show real function, not just a login page: a list with data in it, a form with a validation message, the result after an action. Add a short caption under each. Two to four good images are enough. If the app is not deployed, a 30 to 60 second screen recording linked from the README does the same job.
Writing an API list reviewers can scan
A table of endpoints shows that the back end is real and organised. For each endpoint, give the method, path, whether it needs authentication, and a one-line description. For the two or three most important ones, add an example request body and response. Keep it consistent: if you use /api/tasks for the collection, do not mix in /getTask elsewhere without a reason.
Writing a known issues section that builds trust
Many students hide problems. Reviewers tend to respond the other way: an honest list of limits suggests that you understand your own system. Write each issue as what happens, when, and any workaround. For example: “Refreshing the dashboard logs the user out because the token is stored in memory only.” Then add a short “Future improvements” list, so the gaps look planned rather than accidental.
Weak README versus Strong README for the Same Project
The comparison below is illustrative. It uses an invented task-manager app to show how the same project can look completely different on the page. No code was run for this example.
| Part of the README | Weak version | Strong version |
|---|---|---|
| Title and summary | “Task App. My internship project.” | “TaskFlow: a task manager where users register, create tasks, set due dates and mark them done.” |
| Setup | “Run npm install and npm start.” | Numbered steps for server and client, Node version, folder for each command, database prerequisite. |
| Environment variables | Not mentioned; the app crashes without a .env file. | Table of three variables with purpose and format, plus a .env.example in the repo. |
| Screenshots | None. | Three captioned images: task list, create form, validation error. |
| API list | “Has login and task APIs.” | Table of six endpoints with method, path, auth need and description. |
| Known issues | Missing. | Two honest issues with workarounds and a short improvements list. |
| Author | Missing. | Name and a contact link. |
A 20-Point Rubric to Score Your Own README Before You Submit
Score each row honestly, as if you were a stranger. Give full marks only if the item is complete and verified by actually following it.
| Criterion | Max points | Full marks look like |
|---|---|---|
| Purpose and summary | 2 | A reader knows what the app does and for whom in one sentence. |
| Tech stack and structure | 3 | Each layer named, folder layout explained. |
| Setup steps | 4 | Numbered, ordered, versions given, works on a fresh clone. |
| Environment variables | 3 | Every variable listed, .env.example present, no real secrets committed. |
| Screenshots or demo | 2 | At least two relevant, captioned, loading correctly. |
| API list | 3 | Method, path, auth and description for every endpoint. |
| Known issues and next steps | 2 | Specific, honest, with workarounds. |
| Formatting and author info | 1 | Clean headings, code blocks, contact detail. |
Reading your score
- 17 to 20: ready to share with recruiters and mentors.
- 12 to 16: usable, but fix the lowest-scoring rows first; setup and environment variables are usually the quickest wins.
- Below 12: a reviewer will probably struggle to run the project. Spend a few hours rewriting before you submit.
A 14-Day Plan for Building the README Alongside the Project
The free two-week online internship from CareerSwami runs for 14 days, so there is no room to leave documentation to the last evening. Spread it like this:
| Days | Project work | README work |
|---|---|---|
| 1-2 | Choose scope, set up repo, database and folders | Create README with title, summary, stack and structure |
| 3-6 | Build back end and core endpoints | Fill the API table as each endpoint is finished; start .env.example |
| 7-10 | Build front end and connect it to the API | Capture screenshots as screens become stable |
| 11-12 | Fix bugs, add validation, polish | Write known issues; draft setup steps |
| 13 | Fresh-clone test on a clean folder or another computer | Correct every setup step that failed |
| 14 | Final push | Score against the rubric, fix gaps, submit |
Pacific University Students: What the University’s Public Record Says About Projects and Internships
Pacific Academy of Higher Education and Research University is a state private university in Udaipur, set up under the Pacific Academy of Higher Education and Research University, Udaipur Act-2010. The same UGC proforma lists industry internships, research and technical projects, industrial visits, weekend training programmes and off-campus training as learning avenues beyond the classroom. It gives no duration, credit or evaluation rules for them.
That matters for your README in a practical way. Because no rule is stated publicly in that document, you should not assume that a CareerSwami internship project counts toward any university requirement, or that your department expects a particular report format. A certificate from CareerSwami is a free completion certificate for the 14-day internship; it is not a credit or a placement.
The proforma also says the university conducts examinations through the semester or annual system depending on the course. It is an older document (roughly 2011-12 data), so treat it cautiously and check the current version of any rule. If your department asks for project documentation, a well-structured README can serve as the technical core of it, but the faculty must confirm the format.
Your README is also a useful portfolio item whatever the university decides. It is entirely under your control, it is public, and it shows skills a viva panel or recruiter can inspect.
Five checks to complete before you rely on this project for college purposes
- Ask your department coordinator in writing whether an online, self-directed internship is accepted for any project, training or internship requirement in your programme.
- Ask which document the department wants as proof: certificate, report, repository link or presentation, and in what format.
- Look for the current internship or project-work guidelines for your course in your student handbook or on the notice board, and note the year of issue.
- Ask the training and placement cell whether they review portfolios or GitHub links, and whether they want a specific README structure.
- Check with your guide whether code and screenshots may be shared publicly, particularly if the project uses any college data.
Writing Habits That Make a Full Stack README Age Well
- Write commands as code blocks. Readers copy and paste; formatting prevents typos.
- Use present tense and plain words. “The API returns a token” beats “A token is being returned by the system.”
- Keep it current. If you rename an endpoint, update the table that day.
- Link, do not paste. For long material such as a database diagram, store it in
/docsand link it. - Do not oversell. Say “basic role-based access” only if it exists. Reviewers test claims.
- Add a licence line if you want others to reuse your code; otherwise say it is shared for learning.
Frequently Asked Questions
How long should a README for a 14-day internship project be?
Long enough to cover the seven sections in the template, usually one to two screens of text plus tables and images. A reviewer should be able to scan it in a minute and run the project in ten.
Should I include my database password in the README so reviewers can connect?
No. List the variable name in a table and give a placeholder. If a reviewer needs a database, tell them how to create a free one or include seed instructions for a local one. Never publish real credentials.
What if my project is not deployed anywhere?
That is fine for a short internship. Replace the live link with screenshots and a brief screen recording, and make the local setup especially clear.
Do I need to document every endpoint?
Yes, in the table, with one line each. Add request and response examples only for the most important two or three so the page stays readable.
Is it acceptable to list known issues in a project I submit?
Yes, and it usually helps. Specific limitations with workarounds show that you tested the app and understand it. Vague or missing issue lists make reviewers suspect that nobody has tried to break it.
Can I use the README as my college project report?
Only if your department agrees. The public UGC proforma for the university does not state report formats for internships or projects, so ask your coordinator what is required and in what format before substituting it.
Should the README be in English even if I explain the project to faculty in Hindi?
Use English for the README, since recruiters and open-source reviewers expect it. Keep sentences short and plain; clear writing matters more than elaborate vocabulary.
When should I run the fresh-clone test?
On day 13 at the latest, leaving one day to fix what breaks. Clone into a new folder, delete your local node_modules and .env, and follow the README exactly as written.
Related Full Stack Web Development guides
- HNB Garhwal University Students: Remote Internship Habits for Hill-Region Connectivity
- Chettinad Academy Students: Adding a Simple Login System Safely in an Internship Project
- Arni University Students: First-Year Starting Points for a Full Stack Internship
- All Full Stack Web Development internship guides
Ready to put this into practice?
Join the free two-week CareerSwami online internship in Full Stack Web Development. The internship, the offer letter and the completion certificate are free.




