A class project where every student adds their own profile card to a shared wall.
This website is built by the students. Every card you see was added by a classmate as their very first pull request on GitHub.
This is a simple website that shows a wall of student profiles. Each student adds their own card by editing a JSON file and opening a Pull Request.
Your task: Add your own card to the wall. That's it.
- Click the Fork button at the top-right of this page.
- This creates your own copy of the project under your GitHub account.
- Wait for it to finish. You'll be redirected to your copy.
- In your forked repository, go to the
students/folder. - Look for a folder with your GitHub username (for example,
rahul_dev/). - If your folder doesn't exist, create it:
- Click "Add file" → "Create new file"
- Name it:
students/your-github-username/profile.json - For example:
students/janedoe/profile.json
Open your profile.json file and paste this template. Change the values to match your details:
{
"name": "Your Name",
"github": "your-github-username",
"about": "A short sentence about yourself.",
"favoriteTech": "JavaScript",
"image": ""
}What each field means:
| Field | What to write | Example |
|---|---|---|
name |
Your full name | "Rahul Kumar" |
github |
Your GitHub username (exactly as it appears) | "rahul_dev" |
about |
One sentence about yourself | "Trying web development for the first time." |
favoriteTech |
Something you're learning or already know | "JavaScript" |
image |
Path to your photo (leave empty for initials) | "./photo.jpg" |
About field examples — keep it casual:
- "I like making weird websites."
- "Trying JavaScript for the first time."
- "I have no idea what I'm doing yet."
- "Here to build something cool."
- Take a photo of yourself (or use any picture).
- Name it
photo.jpg. - Put it in the same folder as your
profile.json. - In your
profile.json, set"image": "./photo.jpg". - Keep the image small — under 500KB is ideal.
- Go back to your repository.
- Click "Commit changes".
- Write a message like:
Add my profile - Click "Commit changes" again.
- Go to the original repository (not your fork).
- You should see a yellow banner: "Compare & pull request". Click it.
- If you don't see it, go to Pull requests → New pull request.
- Add a title like:
Add Rahul's profile - Click "Create pull request".
Your teacher will review and merge your Pull Request. Once merged, your card will appear on the Dev Wall.
Your profile card will appear on the website automatically. The website reads the students/ folder and renders every profile it finds.
Q: What if I made a mistake?
Edit your profile.json file and push another commit. The Pull Request will update automatically.
Q: What if my folder already exists?
Just open the existing profile.json file and edit it. Don't create a new folder.
Q: What if two students have the same name?
That's why we use GitHub usernames as folder names. rahul_dev and rahulk23 are different folders.
Q: What if my Pull Request has conflicts? Your teacher will help you resolve them. Don't worry about it.
Q: Can I see the website before my PR is merged?
Open index.html in your browser to preview locally. Or just wait for your teacher to merge it!
├── index.html ← The main web page
├── css/style.css ← The styles
├── js/config.js ← Repository settings (teacher edits this)
├── js/app.js ← Loads and displays student profiles
├── students/ ← Student folders go here
│ ├── rahul_dev/
│ │ ├── profile.json
│ │ └── photo.jpg
│ └── janedoe/
│ └── profile.json
├── README.md ← You're reading this
└── LICENSE
| What you want to do | Where |
|---|---|
| Add your profile | students/your-username/profile.json |
| Add your photo | students/your-username/photo.jpg |
| Change your bio | Edit the about field in your profile.json |
| Change your tech | Edit the favoriteTech field |
| Fix a typo | Edit your profile.json and commit |
Built with ❤️ by the class. Happy coding!