Hi, I'm Atul Sharma.
- Co-Organizer, GDG Jammu
- ServiceNow Developer at Cognizant
- 4+ years building and configuring enterprise applications
- I organise tech and community events across Jammu
And this is GDG Jammu — a community of 1500+ developers who learn, build and connect together.
What is GDG Jammu?
Our objective: create a supportive environment where developers learn from each other and work on innovative solutions to local and global challenges.
- Empower local developers — skills, networking, collaboration
- Organize events — workshops, meetups, hackathons
- Share knowledge — talks, mentorship, discussions
- Foster innovation — creativity and technological advancement
- Position Jammu as a tech hub
What if building with AI didn't require you to be an expert coder?
Come with an idea. Learn something new. Build something real.
By the end of today you will have a website with your name on it.
A real address. Live on the internet. Works from any phone on earth. Free, forever.
Two free accounts.
Three minutes. Tap to open — no typing addresses.
Your username is your address.
Username atulsharma gives you atulsharma.github.io. All lowercase. No spaces.
yourname.github.ioWebsite address
https://yourname.github.io
AI is a fast, confident intern.
It has read every book. It has never worked a day.
Four parts to every good prompt.
| Part | Means |
|---|---|
| Role | You are a web developer teaching a beginner |
| Task | What you want, in one sentence |
| Limits | One file only. No libraries. Must work on a phone |
| Shape | The complete file in one code block, no explanation |
Limits is the part beginners skip, and the part that matters most.
Watch the difference.
Generic. Split across files. Somebody else's name on it.
One file you can publish in two minutes.
The loop.
Step three is the one everyone skips. Code that looks plausible is not code that works.
Try it once.
You are a teacher. Explain what HTML is to someone who has never coded, in four sentences, no jargon.
Two words, one line each.
HTML
The content. The words, headings and pictures.
CSS
The appearance. Colours, sizes, spacing.
One file
Both live together in one .html file. That is your website.
This is a real web page.
<!DOCTYPE html>
<html>
<head>
<title>Atul Sharma</title>
<style>
body { background: #1e1e1e; color: white; }
h1 { color: #f9ab00; }
</style>
</head>
<body>
<h1>Atul Sharma</h1>
<p>Final year student at GDC Sunderbani.</p>
</body>
</html>
<h1> | A tag. Opens, wraps, closes with a slash. This one is a big heading |
<head> | Info about the page. You never see it |
<body> | Everything you do see |
<style> | The CSS |
#f9ab00 | A colour. This one is the Google yellow |
The check that saves you an hour.
First line must be <!DOCTYPE html>
Last line must be </html>
If either is missing, the AI gave you a fragment, not a page. That is the blank white screen, every time.
Fill this in once.
It writes your whole prompt for you — no typing a long prompt on a phone keyboard.
Pick a photo and you get a web address for it. Your site can then show it — no image files to manage.
Paste it into Gemini.
- Paste your prompt and send it.
- Wait. The code will be long — that is normal.
- Tap the copy button on the code block. Never select by hand.
- Keep the chat open. You come back to it later.
Check two things.
Something is wrong — fix prompts
You used a placeholder name. Use my real details exactly as I gave them and output the full file again.
Give me the complete file starting with <!DOCTYPE html> and ending with </html>, nothing else.
Folder. File. Website.
named after you→Put one file in it
called index.html→GitHub turns it
into a website
That is genuinely all GitHub Pages is. Free, permanent, no card.
Publish it.
These four links jump straight to the right GitHub screen. Use them in order.
Type your GitHub username on the Your address slide to switch these on.
- github.com, signed in.
- + top right › New repository.
- Name it
yourname.github.io— exactly. - Choose Public.
- Tick Add a README file — this matters — then Create repository.
- Add file › Create new file.
- Name it
index.html— lowercase, with the dot. - Paste your code.
- Scroll down › Commit changes.
- Settings › Pages › Deploy from a branch › main › / (root) › Save.
- Wait 1–3 minutes, open
https://yourname.github.io.
- github.com, signed in.
- + top right › New repository.
- Name it
yourname.github.io— exactly. - Choose Public.
- Tick Add a README file — this matters — then Create repository.
- Add file › Create new file.
- Name it
index.html. - Long-press › Paste. Choose paste as plain text if offered.
- Scroll all the way down › Commit changes.
- Settings › Pages › Deploy from a branch › main › / (root) › Save.
- Wait 1–3 minutes, open
https://yourname.github.io.
You are on the internet.
Change one thing.
- Back to the Gemini chat that is still open.
- Ask for one change. One, not five.
- Copy the new complete file.
- Open your file, select all, paste, commit.
- Refresh after a minute.
The menu.
Change the colour scheme to a professional blue and white. Keep everything else the same. Give me the complete file.
Add a dark mode that switches automatically based on the visitor's phone settings. Give me the complete file.
The spacing looks cramped on a phone. Increase the padding and font size for small screens. Give me the complete file.
Turn my projects section into cards with a border, rounded corners and a soft shadow. Give me the complete file.
Add a large button under my name that opens my email when tapped. Give me the complete file.
Show my skills as labelled bars instead of a plain list. No external libraries. Give me the complete file.
Add a favicon using an emoji, done with inline SVG so I do not need an image file. Give me the complete file.
Add the meta tags I need for this page to look good when shared on WhatsApp and LinkedIn. Use my name and one-line description. Give me the complete file.
Explain what the CSS in this file does, line by line, to someone who has never coded.
This page is public. Forever.
Never paste passwords, bank details or anyone else's personal information into any AI.
Never ship code you cannot explain.
If the AI hands you something you do not follow, ask it to explain before you use it.
That is the whole difference between using AI and being carried by it. And no, this is not cheating — passing off work as a skill you do not have is, and it falls apart in the first interview.
Today you used a chat box.
Three rungs on this ladder. You just climbed the first.
1 · A chat in a browser
What you did today. Works anywhere, even on a phone. You copy and paste by hand.
2 · AI inside your editor
The AI can see your whole project, not just what you pasted. No more copying.
3 · Agents that build for you
You describe the job. It plans, writes, runs it, opens a browser and checks its own work.
Google Antigravity
Google's agentic development platform, powered by Gemini 3.
- A code editor plus agents that plan, write, run and check their own work
- They work across your editor, terminal and browser at once
- Free preview · Mac, Windows, Linux
The words you will keep hearing.
| Word | What it actually means |
|---|---|
| Model | The AI itself. Gemini 3 is a model. Bigger is usually smarter and slower |
| Prompt | What you type. The whole skill you learned today |
| Context | Everything the AI can see right now. It cannot see your files unless you show it |
| Token | Roughly three-quarters of a word. How AI usage gets counted and billed |
| Hallucination | When it states something wrong with total confidence. Why you always check |
| Agent | An AI that takes actions — runs commands, edits files — not just writes text |
| Repository | A project folder with history. You made one today |
| Commit | Saving a version you can always come back to. You did this too |
| Deploy | Putting it where the world can see it. GitHub Pages did this for you |
Learn these in this order.
- HTML and CSS — structure and looks. You started today.
- How the web works — your browser asks, a server answers.
- Git and GitHub — versions and working with other people.
- JavaScript — making a page actually do things.
- APIs — letting your page talk to other services.
- A database — storing things that outlive a refresh.
Each one makes the next make sense. Skipping is why people give up.
Stuck?
Nine out of ten problems are the first four. Type a word to filter.
404 at my address
404 that will not go away
404 and the repo name looks fine
Blank white page
My code shows as text on the page
My repository is private
No Pages option in Settings
Pages source says None
GitHub wants me to open a Codespace
My repo page looks empty — no Add file button
Cannot find "Add file" on my phone
Commit button not visible on my phone
Pasting does nothing on my phone
The AI stopped mid-file
The AI gave me three separate files
My site shows the old version
Loads but looks completely unstyled
GitHub wants a device verification code
My username is already taken
I did [what you did]. I expected [what you expected]. Instead [what actually happened]. Here is the exact error message: [paste the whole message] Here is my full file: [paste your whole file]
The parachute.
A complete working resume page, with your details already filled in. No AI needed.
See the code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>YOUR NAME</title>
<style>
:root { --ink:#1e1e1e; --muted:#5f6368; --accent:#1967d2; --line:#e3e6ea; --bg:#ffffff; }
* { box-sizing:border-box; }
body { margin:0 auto; padding:24px 16px 64px; background:var(--bg); color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
line-height:1.65; max-width:680px; }
header { border-bottom:3px solid var(--accent); padding-bottom:20px; margin-bottom:32px; }
h1 { font-size:34px; margin:0 0 6px; letter-spacing:-0.5px; }
.tagline { color:var(--muted); font-size:17px; margin:0 0 16px; }
.links a { display:inline-block; margin:4px 14px 4px 0; color:var(--accent);
text-decoration:none; font-weight:600; font-size:15px; }
h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.2px;
color:var(--muted); margin:34px 0 12px; }
p { margin:0 0 14px; }
.tags { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
.tags li { background:#f1f3f4; border:1px solid var(--line); border-radius:999px;
padding:6px 14px; font-size:14px; }
.card { border:1px solid var(--line); border-radius:12px; padding:18px; margin-bottom:14px; }
.card h3 { margin:0 0 6px; font-size:17px; }
.card p { margin:0; color:var(--muted); font-size:15px; }
footer { margin-top:44px; padding-top:18px; border-top:1px solid var(--line);
color:var(--muted); font-size:13px; }
@media (prefers-color-scheme: dark) {
:root { --ink:#e8eaed; --muted:#9aa0a6; --accent:#8ab4f8; --line:#3c4043; --bg:#1e1e1e; }
.tags li { background:#2a2b2e; }
}
</style>
</head>
<body>
<!-- HEADER: your name and how to reach you -->
<header>
<h1>YOUR NAME</h1>
<p class="tagline">ONE LINE ABOUT YOU</p>
<div class="links">
<a href="mailto:YOUR@EMAIL.COM">Email</a>
<a href="https://github.com/YOURUSERNAME">GitHub</a>
</div>
</header>
<!-- ABOUT: two or three sentences, no more -->
<h2>About</h2>
<p>WRITE TWO OR THREE SENTENCES HERE.</p>
<!-- SKILLS: add or remove list items freely -->
<h2>Skills</h2>
<ul class="tags">
<li>SKILL ONE</li>
<li>SKILL TWO</li>
<li>SKILL THREE</li>
</ul>
<!-- PROJECTS: copy a whole card block to add another -->
<h2>Projects</h2>
<div class="card">
<h3>PROJECT ONE</h3>
<p>One or two lines on what it does and what you used.</p>
</div>
<div class="card">
<h3>PROJECT TWO</h3>
<p>One or two lines on what it does and what you used.</p>
</div>
<!-- EDUCATION -->
<h2>Education</h2>
<p><strong>YOUR COURSE</strong>, YOUR COLLEGE</p>
<!-- CONTACT -->
<h2>Contact</h2>
<p>Reach me at <a href="mailto:YOUR@EMAIL.COM">YOUR@EMAIL.COM</a>.</p>
<footer>Built at the GDG Jammu AI-Assisted Coding workshop, September 2026.</footer>
</body>
</html>
Keep going.
| If you liked | Go here |
|---|---|
| Making pages look good | freeCodeCamp — Responsive Web Design |
| Making pages do things | javascript.info |
| Working with AI | Google AI Studio |
| Git properly | GitHub Skills |
| Building with people | DevFest Jammu 2026 — the flagship, later this year |
For facilitators — run of show
| Time | Slides | You do |
|---|---|---|
| 11:00 | 1–4 | Intro, GDG, the idea, the promise. Show of hands: laptop / phone / neither. Pair the neithers now |
| 11:15 | 5–6 | Accounts triage. Walk the room while people sign up |
| 11:25 | 7–11 | How to ask. Live demo — get it wrong on purpose on slide 7 |
| 12:00 | 12–14 | HTML in five minutes. Point, name, move on. Do not teach syntax |
| 12:15 | 15–17 | Build. Watch for half-finished files and placeholder names |
| 12:45 | — | Break, 10 min. Your buffer |
| 12:55 | 18–19 | Publish. Hardest 30 minutes. All helpers on the floor |
| 13:25 | 20 | First URLs live. Put one on the projector. Do not let this pass quietly |
| 13:35 | 21–24 | Iterate, safety, the one habit |
| 13:45 | 25–28 | Better tools, Antigravity, vocabulary, the roadmap. This is the "what now" section — do not rush it |
| 13:55 | 31 | Wrap. URLs into the group chat before anyone leaves |
90 minutes only: slides 1, 4, 5, 6, 8, 10, 15, 16, 17, 18, 19, 20, 26. The published URL is the deliverable.
Presenting: arrow keys move between slides, Home and End jump to the ends. Your place is saved and lives in the URL hash, so #19 deep-links to Publish.
Success measure: live URLs in the group chat at the end of the day, not registrations.