Skip to content

About

Personal web development learning repository covering HTML, CSS, JavaScript, Git/GitHub, Tailwind CSS, and practice projects. πŸš€

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Web Dev (Earners)

A personal Web Development learning repository containing lesson exercises, classwork, homework, assignments, notes, and small projects.

The repository follows a gradual learning path from HTML and CSS to JavaScript, Git/GitHub, and Tailwind CSS.

Most examples are intentionally kept small and self-contained, making them useful for revisiting concepts, experimenting with variations, and understanding how code behaves in a browser or JavaScript runtime.


πŸ“‚ Repository Contents

Folder / File Description
HTML/ HTML lessons covering page structure, lists, tables, forms, semantic tags, media tags, classwork, and homework.
CSS/ CSS lessons covering selectors, fonts, colors, backgrounds, box model, display, positioning, units, Flexbox, Grid, transitions, transforms, animations, and responsive design.
JavaScript/ JavaScript lessons and practice covering fundamentals, conditions, loops, functions, built-in objects, arrays, objects, destructuring, spread/rest, modules, array methods, scope, lexical environments, execution context, hoisting, and closures.
Git and GitHub/ Practice files and notes related to Git, GitHub, repositories, forking, and collaboration.
TailwindCSS/ Tailwind CSS lesson examples, including responsive design and Tailwind CLI setup.
Projects/ Larger practice projects such as Mini Project, Tailwind Portfolio, and ThreadCo.
interviewQuestions.txt A collection of web development and programming interview questions.
.gitignore Git ignore rules for dependencies and selected project directories.

πŸ—‚οΈ How the Lessons Are Organized

Lessons are generally organized using a lecture number + topic name format.

For example:

CSS/
β”œβ”€β”€ Lec-13 Flexbox/
β”œβ”€β”€ Lec-14 Grid/
└── Lec-15 Responsive Design/

JavaScript/
β”œβ”€β”€ Lec-37 Closures/
β”œβ”€β”€ Lec-38 Scope/
└── Lec-39 Execution Context/

πŸ“Œ Common File Naming

  • CW β†’ Classwork
  • HW β†’ Homework
  • Assignment β†’ Practice questions or assignments
  • index.html β†’ Main HTML demonstration
  • style.css β†’ Stylesheet
  • index.js β†’ JavaScript demonstration

Not every lesson follows exactly the same naming convention, so check the files inside the relevant lesson folder.


πŸš€ Opening and Running Examples

🌐 HTML & CSS

HTML and CSS examples can usually be opened directly in a browser.

For example:

HTML/
└── Lec-01 Basics/
    └── index.html

Simply open the .html file in your browser.

If the page uses a CSS file, make sure the existing folder structure is preserved so that relative paths continue to work.

You can also use a local development server such as Live Server in Visual Studio Code.


🟨 JavaScript

Browser-Based JavaScript

For JavaScript examples that interact with HTML or the browser:

  1. Open the corresponding .html file.
  2. Open the browser's Developer Tools.
  3. Go to the Console tab.
  4. Check the output.

Node.js

Standalone JavaScript files that do not depend on browser APIs can be executed using Node.js.

Example:

node "JavaScript/Lec-37 Closures/index.js"

🎨 Tailwind CSS

Tailwind CSS examples have their own package configuration inside their respective lesson directories.

Navigate to the required lesson folder:

cd "TailwindCSS/<lesson-folder>"

Install the dependencies:

npm install

Run the development script:

npm run dev

For lessons that do not contain a dev script, check the lesson's package.json for the available Tailwind CLI command.

πŸ“„ Tailwind Files

In Tailwind-based lessons:

input.css  β†’ Source stylesheet
output.css β†’ Generated CSS

Avoid manually editing output.css when it is generated by the Tailwind build process.

Instead, make changes in the source files and rebuild the CSS using the configured command.


πŸ’» Projects

The Projects/ directory contains larger practice projects where multiple concepts are combined into complete web pages and interfaces.

Current projects include:

  • 🧩 Mini Project
  • 🎨 Tailwind Portfolio
  • πŸ›οΈ ThreadCo

Each project may have its own setup requirements.

For project-specific instructions, open the project's README.md file if available.


πŸ› οΈ Requirements

To work with this repository, you will generally need:

  • 🌐 A modern web browser
  • 🟒 Node.js for standalone JavaScript or Tailwind CLI examples
  • πŸ“¦ npm for installing dependencies
  • πŸ’» Visual Studio Code β€” recommended, but not required
  • πŸ”΄ Git β€” recommended for version control

πŸ“Œ Repository Structure

A simplified view of the repository:

Web Dev (Earners)/
β”‚
β”œβ”€β”€ HTML/
β”‚   β”œβ”€β”€ Lec-01 ...
β”‚   β”œβ”€β”€ Lec-02 ...
β”‚   └── ...
β”‚
β”œβ”€β”€ CSS/
β”‚   β”œβ”€β”€ Lec-01 ...
β”‚   β”œβ”€β”€ Lec-02 ...
β”‚   └── ...
β”‚
β”œβ”€β”€ JavaScript/
β”‚   β”œβ”€β”€ Lec-01 ...
β”‚   β”œβ”€β”€ Lec-02 ...
β”‚   └── ...
β”‚
β”œβ”€β”€ Git and GitHub/
β”‚   β”œβ”€β”€ Practice/
β”‚   └── Notes/
β”‚
β”œβ”€β”€ TailwindCSS/
β”‚   β”œβ”€β”€ Lec-01 ...
β”‚   β”œβ”€β”€ Lec-02 ...
β”‚   └── ...
β”‚
β”œβ”€β”€ Projects/
β”‚   β”œβ”€β”€ Mini Project/
β”‚   β”œβ”€β”€ Tailwind Portfolio/
β”‚   └── ThreadCo/
β”‚
β”œβ”€β”€ interviewQuestions.txt
β”œβ”€β”€ .gitignore
└── README.md

πŸ”§ Working with the Repository

When adding or modifying files:

πŸ“ Keep Examples Organized

Keep examples inside their relevant lesson or project folders.

This helps preserve relative paths for:

  • Images
  • CSS files
  • JavaScript files
  • Other assets

πŸ“¦ Dependencies

Keep dependencies local to the projects or lessons that require them.

Do not commit:

node_modules/

🎨 Tailwind Generated Files

If output.css is generated by Tailwind, modify the source stylesheet instead of manually editing the generated file.

πŸ” Git Status

The root .gitignore contains rules for ignored files and directories.

If a file does not appear when running:

git status

check .gitignore to make sure the file or directory is not being ignored intentionally.


🧭 Learning Path

The repository follows a rough learning progression rather than a strict course structure.

HTML
  ↓
CSS
  ↓
JavaScript
  ↓
Git & GitHub
  ↓
Tailwind CSS
  ↓
Projects

1️⃣ HTML

Learn the fundamentals of web page structure:

  • HTML elements
  • Headings & paragraphs
  • Lists
  • Tables
  • Forms
  • Semantic HTML
  • Media elements

2️⃣ CSS

Build styling and layout skills:

  • Selectors
  • Colors & fonts
  • Box model
  • Display
  • Positioning
  • Units
  • Flexbox
  • Grid
  • Transitions
  • Transforms
  • Animations
  • Responsive design

3️⃣ JavaScript

Learn programming and browser-side scripting:

  • Variables
  • Conditions
  • Loops
  • Functions
  • Arrays
  • Objects
  • Built-in objects
  • Array methods
  • Destructuring
  • Spread & Rest
  • Modules
  • Scope
  • Lexical Environment
  • Execution Context
  • Hoisting
  • Closures

4️⃣ Git & GitHub

Practice:

  • Git basics
  • Repository management
  • Commits
  • Branches
  • GitHub
  • Forking
  • Collaboration
  • Version control workflows

5️⃣ Tailwind CSS

Learn utility-first CSS and responsive interfaces using Tailwind CSS.

6️⃣ Projects

Finally, combine the concepts learned throughout the repository into complete projects and interfaces.


🎯 Purpose of This Repository

This repository serves as my personal Web Development learning workspace.

It is mainly used for:

  • πŸ“š Learning new concepts
  • ✍️ Practicing coding
  • πŸ§ͺ Experimenting with different approaches
  • πŸ“ Completing classwork and assignments
  • πŸ”„ Revisiting previously learned topics
  • πŸš€ Building small projects
  • πŸ“ˆ Tracking my learning progress

Learning by building, experimenting, and improving β€” one concept at a time. πŸš€

About

Personal web development learning repository covering HTML, CSS, JavaScript, Git/GitHub, Tailwind CSS, and practice projects. πŸš€

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages