Full Stack Camp
145 subscribers
8 photos
16 files
89 links
Fullstack Camp | Learn. Build. Launch.
Welcome to the ultimate tech adventure!
Join us for a hands-on journey through HTML, CSS, JavaScript, React, Node.js, Express & MongoDB β€” all in one place.
Download Telegram
<h3>Alpha Computer School</h3>
    <h4>welcome to Alpha Computer School official website</h4>
    <p>if you are interested in registering to our coding class, please fill out the following form</p>
    <form>
       
            <label id="name">full name:</label>
            <input type="text" id="name" placeholder="eg Haregu Kebede Ayalew" required >
            <br>
            <p>Gender:</p>
            <input type="radio" id="male" name="gender" value="male">
            <label for="male">Male</label>
          <input type="radio" id="female" name="gender" value="female">
         <label for="female">Female</label>
       
        <br><br>
        
            <label id="age">Age:</label>
            <input type="number" id="age" min="10" max="90">
       
        <br><br>
        
            <label id="email">email:</label>
            <input type="email" id="email" placeholder=" example@gmail.com" required>
        
        <br><br>
                   
          <label id="phone">Phone number:</label>
          <select required>
              <option>+221</option>
              <option>+231</option>
              <option>+241</option>
              <option>+251</option>
              <option>+261</option>
              <option>+271</option>
              <option>+281</option>
              <option>+229</option>
          </select>
          <input type="number" id="phone" required>
         
          <br> <br>
          <label id="bd">Birth of date</label>
          <input type="date" id="bd">
          <br> <br>
       
            <label id="experiance">experience level</label>
            <select>
                <option>beginner</option>
                <option>intermediate </option>
                <option>advanced</option>
            </select>
       
        <br>
          <br>
       
            <label id="language">which language do you want to learn</label>
            <select>
                <option>Html</option>
                <option>Css </option>
                <option>JavaScript</option>
                <option>Python</option>
            </select>
        <br><br>
        <label id="cv">CV:</label>
        <input type="file" id="cv">
        <br> <br>
        <label id="essay">Your essay:</label><br>
       
       <textarea id="essay"  rows="10" cols="30"></textarea>
       <br> <br>
        <input type="submit">
        <br>
πŸ’ͺWeek 1 Day 3  Challenges: New Account

🎯 Your Mission: Build a β€œCreate New Account” Form 

Now that you’ve learned how forms work, it’s time to put your skills to the test! 
Your task today is to create a simple but complete Account Creation Form like the ones we fill on social media or email signup pages.

πŸ“Œ What to include in your form:

➀ First Name 
➀ Last Name
➀gender
➀ Phone Number 
➀ Date of Birth 
➀country
➀ Username 
➀ Email Address 
➀ Recovery Email 
➀ New Password  with hint or strength note
➀ Confirm Password
➀profile picture
➀  Terms and Conditions agreement
➀ A submit button labeled as "Create Account"

✨ Bonus Tips:
- Use placeholder to guide the user (e.g. placeholder="Enter your name"
- Use type="password" for password fields 
- Make the required fields use required 
- You can group related inputs using <fieldset> and <legend> if you want 


πŸ“Έ When you’re done:
πŸ”Ή Share a screenshot or the code in our group 
πŸ”Ή Give feedback to others’ work if you can 
πŸ”Ή And hey β€” invite a friend to join the Fullstack Summer Camp today!

Keep going β€” you're learning real-world skills here. Stay focused, stay kind, and stay curious πŸš€

#Week1 #Day3 #Html #Forms #challenge
πŸ‘1πŸ”₯1
πŸ“šWeek 1 Day 4: HTML Deep Dive – Tables, Divs & Media

πŸ’» Organizing Data, Structuring Layouts & Embedding Content

πŸ‘‹ Selam Fullstack Campers! Today we bring together three powerful HTML techniques:
1️⃣ Tables – to display structured data
2️⃣ Divs – to group and organize sections
3️⃣ Media – to embed images, audio & video

#Week1 #Day4 #Html #TablesDivs #lesson
Lets start with Tables

Tables help us organize information like:
βœ… School results
βœ… Class schedules
βœ… Market prices
βœ… Contact lists ━━━━━━━━━━━━━━━━━━━━━━━
πŸͺ‘ 1️⃣ What Is a Table in HTML? A table in HTML is made of rows and columns, similar to Excel or paper tables.
πŸ”€ Basic Structure:


<table>
    <tr>
          <th>Item</th>
          <th>Price</th>
     </tr>
     <tr>
          <td>Injera</td>
         <td>25 birr</td>
     </tr>
</table>



βœ… Explanation:
<table> β†’ Wraps the whole table
<tr> (Table Row) β†’ Creates a new row
<th> (Table Header) β†’ Bold, centered by default
<td> (Table Data) β†’ Regular cell
━━━━━━━━━━━━━━━━━━━━━━━

πŸ› οΈ 2️⃣ Adding Borders
Tables look invisible by default. To make it visible, add:

<table border="1">


βœ… Pro Tip: You can also style it later with CSS. For now, border="1" is simple.
━━━━━━━━━━━━━━━━━━━━━━━

πŸ“ 3️⃣ Multiple Rows & Columns
πŸ”€ Example:

<table border="1">
       <tr>
              <th>Name</th>
              <th>Age</th>
             <th>Department</th>
      </tr>
      <tr>
           <td>Betelhem</td>
           <td>22</td>
           <td>Computer Science</td>
     </tr>
     <tr>
          <td>Abebe</td>
          <td>21</td>
          <td>Accounting</td>
      </tr>
      <tr>
           <td>Meron</td>
           <td>20</td>
          <td>Law</td>
      </tr>
</table>

━━━━━━━━━━━━━━━━━━━━━━━

πŸ”„ 4️⃣ Rowspan & Colspan β€” Merging Cells
Sometimes we need to combine cells.
➀ Rowspan = Join cells vertically
➀ Colspan = Join cells horizontally
πŸ”€ Example:

<table border="1">
        <tr>
              <th rowspan="2">Name</th>
             <th colspan="2">Contact</th>
       </tr>
       <tr>
              <th>Email</th> 
              <th>Phone</th>
     </tr>
      <tr>
            <td>Megersa</td>    
            <td>megersa@gmail.com</td>
           <td>0912xxxxxx</td>
        </tr>
</table>


━━━━━━━━━━━━━━━━━━━━━━

🎯 Summary:
βœ… <table> β†’ Creates a table
βœ… <tr> β†’ Row
βœ… <th> β†’ Heading cell
βœ… <td> β†’ Normal cell
βœ… rowspan, colspan β†’ Merge cells
━━━━━━━━━━━━━━━━━━━━━━━
HTML Layout with div, span, class & id

Now let's focus on how developers **organize content** using special HTML tools:
βœ… <div> β†’ Block containers
βœ… <span> β†’ Inline containers
βœ… class & id β†’ For styling and controlling specific elements ━━━━━━━━━━━━━━━━━━━━━━━
πŸ“¦ 1️⃣ What Is <div>?
<div> stands for β€œdivision.” It’s like a big invisible box that holds content inside it.
βœ… Purpose: - Group related content - Make layout blocks (header, sidebar, footer)
➀ Simple Example:


<div>
        <h1>My Profile</h1>
        <p>I love fullstack development!</p>
       <img src="myphoto.jpg" alt="My photo">
</div>


βœ… Without CSS, it
won’t show borders or color β€” it just structures things.
━━━━━━━━━━━━━━━━━━━━━━━
πŸ”€ 2️⃣ What Is <span>?
It is like <div>
, but smaller. It’s used for inline content, like a single word.

βœ… Purpose:
Highlight a word or phrase
Apply styles to part of a sentence
➀ Example:
<p>My favorite color is <span>blue</span>.</p>
━━━━━━━━━━━━━━━━━━━━━━━

🎯 3️⃣ class and id β†’ Adding Labels to HTML Elements
βœ… class:
Reusable name for many elements
You can style all elements with the same class
βœ… id:
Unique name for one specific element only
Used for targeting that one thing
━━━━━━━━━━━━━━━━━━━━━━━

πŸ“‚ 4️⃣ Real-Life Examples

➀ Using class with div:

<div class="profile-box">
        <h2>Betelhem</h2>
        <p>Fullstack Developer</p>
</div>
<div class="profile-box">
        <h2>Abebe</h2>
       <p>UI Designer</p>
</div>


Both divs share the same class "profile-box." Later in CSS, you can give all profile-box divs the same color or size.
➀ Using id with span:

<p>Welcome, <span id="user-name">Kebedech</span>!</p>


Later with CSS or JavaScript, you can target only "Kebedech" by using its id.
━━━━━━━━━━━━━━━━━━━━━━━

πŸ› οΈ 5️⃣ Combining div, span, class, and id Together

βœ… Example Layout:

<div class="card">
        <h1 class="title">Haregu's Coffee</h1>
       <p>Open: <span class="highlight">8 AM – 10 PM</span></p>
       <p id="special-message">Today’s special: Macchiato!</p>
</div>



➀ Explanation:
card β†’ applies to the whole block
title β†’ applies to all titles
highlight β†’ styles just the time
special-message β†’ styles only today’s special
━━━━━━━━━━━━━━━━━━━━━━━

πŸ’‘ 6️⃣ Why Does This Matter?
βœ… Layout:
Div and span help you organize pages cleanly
βœ… Styling:
class and id let CSS and JavaScript target specific parts
βœ… Real Websites:
Every modern website uses this method!
━━━━━━━━━━━━━━━━━━━━━━━
HTML Media – Images, Audio, and Video

And now we learn how to add **media content** to websites:
βœ… Images (photos, logos, icons)
βœ… Audio (music, podcasts)
βœ… Video (lessons, intros) ━━━━━━━━━━━━━━━━━━━━━━━
πŸŒ„ 1️⃣ Adding Images with <img>
βœ… Basic Syntax:


<img src="image-url" alt="Alternative Text">
src β†’ Path or link to the image file
alt β†’ Text description if image doesn't load
βœ… Example:

<img src="https://placekitten.com/300/200" alt="Cute kitten image">


βœ… Notes:
Always use alt for accessibility (for blind users or if image is missing).
Supported formats: .jpg, .png, .gif, .webp
━━━━━━━━━━━━━━━━━━━━━━━

πŸ“ 2️⃣ Controlling Image Size
You can control width and height using attributes:

<img src="photo.jpg" alt="My photo" width="300" height="200">



βœ… Or better: use CSS for full control (coming next week).
━━━━━━━━━━━━━━━━━━━━━━━

🎧 3️⃣ Embedding Audio

βœ… Basic Syntax:

<audio controls> <source src="audio-file.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>


βœ… Important:
Always include controls so users can play, pause, and control volume.
Supported formats: .mp3, .ogg, .wav
βœ… Example:

<audio controls> <source src="buna-music.mp3" type="audio/mpeg"> </audio>


━━━━━━━━━━━━━━━━━━━━━━━

πŸŽ₯ 4️⃣ Embedding Video

βœ… Basic Syntax:

<video
width="320"
height="240"
controls>
<source src="video-file.mp4"
type="video/mp4">
Your browser does not support the video tag. </video>


βœ… Example:

<video width="500" height="300" controls> <source src="intro-video.mp4" type="video/mp4"> </video>


βœ… Notes:
Use width and height to control size.
formats: .mp4 (most common), .webm, .ogg
━━━━━━━━━━━━━━━━━━━━━━━

🌐 5️⃣ Embedding External Media (YouTube, SoundCloud)
Sometimes you want to embed a YouTube video directly:

βœ… Example:

<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>


━━━━━━━━━━━━━━━━━━━━━━━
πŸ“‚ 6️⃣ Real-World Example:
Music CafΓ© Website

<!DOCTYPE html>
<html>
<head>
       <title>Music CafΓ©</title>
</head>
<body>
      <h1>Welcome to Music CafΓ©</h1>
     <img src="coffee.jpg" alt="Cup of coffee" width="300">
    <h2>Now Playing</h2>
     <audio controls> <source src="ethiopian-jazz.mp3" type="audio/mpeg"> </audio>
      <h2>Watch Our Story</h2>
      <video width="500" controls> <source src="cafe-tour.mp4" type="video/mp4"> </video>
</body>
</html>


━━━━━━━━━━━━━━━━━━━━━━━
πŸ’‘ Why Media Matters in Websites:
βœ… Makes pages more attractive
βœ… Engages visitors
βœ… Shares information in visual/audio form
━━━━━━━━━━━━━━━━━━━━━━━
πŸ’ͺWeek 1 Day 4 Challenges: Choose Your Challenge! 

🎯 Today’s Focus: Tables, Divs & Media Combined 

βœ… You can choose ONE of the two challenges below. Both will help you practice working with tables, divs, images, audio, and video in real-world scenarios.

━━━━━━━━━━━━━━━━━━━━━━━ 
πŸ”₯ Challenge Option 1: Event Schedule Webpage 

➀ Build a full event schedule page for a concert, conference, festival, or sports event. 

πŸ“Œ What to include: 
- A <div class="header"> with: 
  ➀ Event name 
  ➀ Event logo or banner image (<img>) 
  ➀ Welcome paragraph 

- A <table> showing the schedule: 
  Columns: 
  ➀ Time 
  ➀ Activity/Program Name 
  ➀ Speaker/Performer Name 

- A <div> for Media Section: 
  ➀ <audio> for the event’s anthem, intro speech, or background music 
  ➀ <video> (upload or YouTube embed) for event highlight trailer 

- A <footer> with contact info or social media links 

βœ… Example Sections: 
- <div class="schedule"> 
- <div class="media-gallery"> 
- <div class="footer"> 

━━━━━━━━━━━━━━━━━━━━━━━ 
πŸ”₯ Challenge Option 2: Historical Timeline Webpage 

➀ Design a web page showing a historical timeline (any topic: Ethiopia’s history, technology history, personal life milestones, etc.). 

πŸ“Œ What to include: 
- A <div class="header"> with: 
  ➀ Topic title 
  ➀ Topic logo/image (<img>) 
  ➀ Brief description 

- A <table> showing the timeline: 
  Columns: 
  ➀ Year 
  ➀ Event Title 
  ➀ Description 

- Media Content: 
  ➀ <img> for key moments (photos, drawings, flags, etc.) 
  ➀ <video> or <audio> related to that history (a speech, a documentary clip, or a YouTube iframe embed) 

- Optional Footer: Closing notes or links to learn more 

━━━━━━━━━━━━━━━━━━━━━━━ 
βœ… What To Do After: 
- Choose ONE challenge and complete it using only HTML. 
- Save as: 
  ➀ event-schedule.html OR historical-timeline.html 
- Share your file or screenshots in our Telegram group. 
- Don’t forget to invite your coding friends! 

✌️ Stay well, practice consistently, and keep building!

#Week1 #Day4 #Html #TablesDivs #challenge
😨1
πŸ“š Week 1 Day 5: Final HTML Lesson
Semantic HTML, Meta Tags, Accessibility, Best Practices
━━━━━━━━━━━━━━━━━━
🌟 Why This Lesson?
By now, you know how to structure pages with:
➀ Headings
➀ Paragraphs
➀ Forms, Tables, Divs, Media Now, let’s focus on writing cleaner, more organized, and more professional HTML code using:
- Semantic HTML
- Meta tags
- Accessibility (A11y) basics
- Best practices
━━━━━━━━━━━━━━━━━━━━
βœ… 1️⃣ What Is Semantic HTML?
Semantic = Meaningful.
Semantic HTML uses tags that describe their purpose. Instead of just using <div> everywhere, we now use:
- <header> β†’ Top of the page: logo, menu
- <nav> β†’ Navigation links
- <main> β†’ Main content
- <section> β†’ A specific group of content
- <article> β†’ Independent content like blog posts
- <aside> β†’ Sidebar content
- <footer> β†’ Bottom section: contact, copyright
🎯 Why Use It?
- Improves SEO (Google loves it!)
- Improves accessibility for screen readers
- Makes your code easier to read
━━━━━━━━━━━━━━━━━━━
βœ… 2️⃣ Real-World Example Layout

<html>
<head>
       <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <title>Betelhem's Blog</title>
</head>
<body>
        <header>
                <h1>Betelhem’s Blog</h1>
                <nav>
                     <a href="#">Home</a>
                     <a href="#">About</a>
                     <a href="#">Contact</a>
                 </nav>
        </header>
       <main>
               <article>
                      <h2>My First Blog Post</h2>
                     <p>Today, I learned Semantic HTML!</p>
              </article>
              <aside>
                   <h3>Quick Links</h3>
                   <ul>
                         <li><a href="#">HTML Tips</a></li>
                         <li><a href="#">CSS Basics</a></li> 
                  </ul>
           </aside>
      </main>
      <footer>
               <p>&copy; 2025 Betelhem. All rights reserved.</p>
      </footer>
</body>
</html>

━━━━━━━━━━━━━━━━━━━
βœ… 3️⃣ What Are Meta Tags?
Meta tags go inside the <head> to give the browser information about your page.
Essential meta tags:
- <meta charset="UTF-8"> β†’ Supports Amharic, Tigrinya, all languages
- <meta name="viewport" content="width=device-width, initial-scale=1.0"> β†’ Makes page responsive
- <meta name="description" content="Learn web development step by step.">
━━━━━━━━━━━━━━━━━━━
βœ… 4️⃣ Accessibility Basics (A11y)
➀ alt attribute on images: <img src="injera.jpg" alt="Traditional Ethiopian Injera Plate">
➀ Use <label> for form inputs: <label for="email">Email:</label> <input type="email" id="email">
➀ Don’t rely only on color for important information
━━━━━━━━━━━━━━━━━━━
βœ… 5️⃣ HTML Entities Special symbols written as codes:
- &lt; = <
- &gt; = >
- &copy; = Β©
- &amp; = &
━━━━━━━━━━━━━━━━━━
βœ… 6️⃣ HTML Comments
Write notes for yourself or other developers:
<!-- This is a comment. It doesn’t show on the page. -->
━━━━━━━━━━━━━━━━━━
βœ… 7️⃣ Best Practices Review
➺Use semantic tags instead of too many <div>s
➺Indent your code properly
➺ Always write alt text for images
➺ Keep your file names clear: ➀ about.html, contact.html 
━━━━━━━━━━━━━━━━━━

#Week1 #Day5 #Html #SemanticHtml #lesson
More challenges comingg before proceeding to Css. are you ready??
βœ… Steps to Follow When Coding with HTML

1️⃣ List the Common Sections First
Before opening your editor, think about what most pages usually have:

Header: Title, logo, menu

Navigation (Nav): Links to different parts

Main Content: Text, images, tables, forms

Footer: Β© 2025, contact info, terms and conditions


πŸ‘‰ Writing this down helps you organize your thoughts.


---

2️⃣ Make a Simple Structure Sketch

Take a paper or digital note

Draw rough boxes showing where things will go:
➀ Top = Header
➀ Middle = Main Content
➀ Bottom = Footer


πŸ’‘ This helps you see the layout before coding.


---

3️⃣ Sort and Prepare Your Content
Decide what text, images, tables, forms, or links you'll include:

Which headings?

Which paragraphs?

Will there be a form or table?

Where will images go?


πŸ“Œ This keeps things clear instead of just guessing while coding.


---

4️⃣ Start Writing Your HTML Code

Open VS Code, TrebEdit, or any text editor

Build your page using correct HTML structure:
➀ Write semantic tags like <header>, <main>, <footer>
➀ Add content step by step



---

5️⃣ Check and Debug

Open your .html file in a browser

Make sure everything shows up correctly

Fix missing tags, typos, or broken links/images


βœ… Bonus Tip:

Keep saving your file as you work to avoid losing progress
#Html #experiences
πŸ”₯πŸ”₯ Project 1
πŸ“’ Final HTML Practice Challenges Before Wrapping Up!

🎯 Your Task:  Build the following challenges using all the HTML tags and methods we’ve learned so far.
You can even add extra things using any tag or method we might not have mentioned directly β€” creativity is welcome!

βœ… Challenge 1: Restaurant Web Page 🍽️
What to Include:

➑️Restaurant name and logo (header)
➑️Menu table with:
➀ Food item, price, ingredients, availability
➑️Images of dishes (use alt text)
➑️Restaurant branches:
location, opening hours, contact numbers
➑️Upcoming events or offers:
special nights, discounts
➑️Contact form for booking or feedback
➑️Footer: Address, social links, copyright

πŸ’‘ Don’t forget: Use lists for menus too (ul or ol), add navigation links, semantic tags like <section>, <nav>, <footer>!

βœ… Challenge 2: Book Store Catalog πŸ“š

What to Include:

➲Store name and logo
➲Divide content into clear sections using headings:
      ➀ Fiction
      ➀ Science
      ➀ Biographies
      ➀ Newspaper & Magazines
➲For each section:
       ➀ Book cover image
       ➀ Title, author, price (in table)
       ➀ Short description
➲Opening and closing times table
➲Contact form or order request form

πŸ’‘ Bonus: Include a small β€œabout us” section and use <div> and <span> where helpful!

βœ… Challenge 3: Scholarship Application Page πŸŽ“

What to Include:

βž₯University or organization name and logo
βž₯Section describing the university/organization (mission, vision, departments)
βž₯List of available scholarships:
       ➀ Types, benefits, duration
βž₯Requirements list:
        ➀ GPA, documents, deadlines
βž₯Application form:
       ➀ Name, birth date, education background
       ➀ Attach documents field (file input)
       ➀ Checkbox for agreement to terms
       ➀ Submit button

πŸ’‘ Bonus: Add tables to show scholarship comparison or eligibility.

βœ… Important Notes for All Challenges:
➀ Use:
     βž›<header>, <footer>, <nav>, <main>, <section>
     βž›<table>, <ul>, <ol>, <form>, <input>, <textarea>, <button>
     βž›Images <img>, videos <video>, audio <audio>
    βž›  if useful <div>, <span>, class and id attributes

➀ Use any other tags or elements we learned: even things like <abbr>, <hr>, <br>.

βœ… When You’re Done:

Share your work (screenshot or code) in the group!
Invite your friends to join the channel and learn with us.
✌️Stay well and get ready for our next topic: CSS Styling!

#Week1 #Html #project #project1
Use this code for now for your image's size to decrease. Put it before <body>. You can change the width to your preferences.

<style>
    img {
    width: 50px;
    height: auto;
}
</style>
ο»Ώ