Skip to content

Gkhundadze/frontend-academy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Frontend Development Course

A complete, hands-on learning path for modern frontend web development. This course takes you from absolute beginner to proficient frontend developer through 20 weeks of structured lessons and real-world projects.

πŸ“š Course Overview

This comprehensive course covers:

  • HTML & CSS: Structure and styling fundamentals
  • JavaScript: Programming basics to advanced concepts
  • React: Modern component-based applications
  • Professional Skills: Git, deployment, collaboration

Duration: 20 weeks Projects: 10+ hands-on practice projects Format: Web-based documentation with code examples

πŸ—‚οΈ Repository Structure

frontend-academy/
β”œβ”€β”€ index.html                 # Main course dashboard
β”œβ”€β”€ docs/                      # Documentation pages
β”‚   β”œβ”€β”€ assets/               # Shared CSS and JavaScript
β”‚   β”‚   β”œβ”€β”€ style.css        # Documentation styling
β”‚   β”‚   └── script.js        # Interactive features
β”‚   β”œβ”€β”€ web-fundamentals.html
β”‚   β”œβ”€β”€ html-basics.html
β”‚   β”œβ”€β”€ semantic-html.html
β”‚   β”œβ”€β”€ html-forms.html
β”‚   β”œβ”€β”€ css-basics.html
β”‚   β”œβ”€β”€ box-model.html
β”‚   β”œβ”€β”€ flexbox.html
β”‚   β”œβ”€β”€ css-grid.html
β”‚   β”œβ”€β”€ responsive-design.html
β”‚   β”œβ”€β”€ scss-basics.html
β”‚   β”œβ”€β”€ javascript-basics.html
β”‚   β”œβ”€β”€ dom-manipulation.html
β”‚   β”œβ”€β”€ event-handling.html
β”‚   β”œβ”€β”€ async-javascript.html
β”‚   β”œβ”€β”€ react-introduction.html
β”‚   β”œβ”€β”€ react-components.html
β”‚   β”œβ”€β”€ react-hooks.html
β”‚   └── ... (more lessons)
β”œβ”€β”€ projects/                  # Practice projects
β”‚   β”œβ”€β”€ landing-page/
β”‚   β”œβ”€β”€ dark-mode/
β”‚   β”œβ”€β”€ burger-menu/
β”‚   β”œβ”€β”€ canvas-ball-game/
β”‚   β”œβ”€β”€ snake-game/
β”‚   β”œβ”€β”€ memory-game/
β”‚   β”œβ”€β”€ quiz-app/
β”‚   β”œβ”€β”€ react-tic-tac-toe/
β”‚   β”œβ”€β”€ react-movie-app/
β”‚   └── react-mini-ecommerce/
└── README.md                  # This file

🎯 Getting Started

Option 1: View Locally

  1. Clone or download this repository:

    git clone https://github.com/Gkhundadze/frontend-academy.git
    cd frontend-academy
  2. Open in browser:

    • Simply open index.html in your web browser
    • No server or build process required!
  3. Start learning:

    • Navigate through lessons using the sidebar
    • Follow the course sequentially from Week 1

Option 2: Use a Local Server (Recommended)

For the best experience, especially with projects that use ES6 modules:

# Using Python 3
python -m http.server 8000

# Using Node.js
npx http-server

# Using PHP
php -S localhost:8000

Then open: http://localhost:8000

πŸ“– Course Curriculum

Part 1: HTML & CSS (Weeks 1-5)

Learn the fundamentals of web structure and styling:

  • Week 1: Web fundamentals, HTML basics, semantic HTML
  • Week 2: Forms, inputs, validation
  • Week 3: CSS fundamentals, selectors, box model, Flexbox
  • Week 4: Responsive design, media queries, CSS Grid
  • Week 5: SCSS basics, variables, nesting

Project: Responsive Landing Page

Part 2: JavaScript (Weeks 6-11)

Master programming and interactivity:

  • Week 6: Variables, operators, functions, conditionals
  • Week 7: Objects, arrays, string methods, array methods
  • Week 8: DOM manipulation, event handling
  • Week 9: Canvas API, animation loops
  • Week 10: Asynchronous JavaScript, fetch API, working with APIs
  • Week 11: Mini games project collection

Projects: Dark Mode Toggle, Burger Menu, Snake Game, Memory Game, Quiz App

Part 3: React (Weeks 12-18)

Build modern single-page applications:

  • Week 12: React introduction, components, JSX
  • Week 13: Props, state, event handling
  • Week 14: Rendering lists, keys, conditional rendering
  • Week 15: Forms, controlled components, useState
  • Week 16: Tailwind CSS integration
  • Week 17: Context API, avoiding props drilling
  • Week 18: Final React project

Projects: Tic Tac Toe, Movie App (API), Mini E-commerce

Part 4: Professional Skills (Weeks 19-20)

Industry best practices:

  • Week 19: Design thinking, working in teams, Git workflow
  • Week 20: Deployment, project presentation, portfolio

πŸ’‘ Key Features

πŸ“ Detailed Documentation

Every topic includes:

  • Clear explanations of concepts
  • Multiple code examples
  • Visual demonstrations
  • Live demos (where applicable)
  • Common mistakes to avoid

πŸ› οΈ Practice Projects

Each project includes:

  • Complete, working code
  • Detailed teaching comments
  • Step-by-step explanations
  • README with learning objectives
  • Extension ideas for practice

🎨 Beautiful UI

  • Modern documentation design
  • Syntax-highlighted code blocks
  • Responsive layout (works on mobile)
  • Sidebar navigation
  • Copy-to-clipboard for code
  • Dark mode friendly (where implemented)

πŸ‘¨β€πŸŽ“ Teaching-Focused Comments

All project code includes extensive comments explaining:

  • What the code does
  • Why it works that way
  • How to use it
  • When to use similar patterns
  • Common mistakes and how to avoid them

🚦 How to Use This Course

For Self-Study

  1. Follow Sequentially: Start with Week 1 and progress in order
  2. Read Actively: Don't just read - type out the examples
  3. Complete Projects: Do every practice project
  4. Experiment: Modify examples to see what happens
  5. Build Your Own: After each section, create your own projects

For Teaching

  1. Use as Curriculum: Follow the 20-week structure
  2. Supplement Lessons: Add live coding demonstrations
  3. Assign Projects: Use practice projects as homework
  4. Extend Content: Add your own examples and projects
  5. Track Progress: Students can check off completed topics

For Reference

  1. Quick Lookup: Use sidebar navigation to find topics
  2. Code Examples: Copy working code for your projects
  3. Best Practices: Review comments for coding standards
  4. Troubleshooting: See common mistakes sections

πŸŽ“ Learning Tips

Effective Study Strategies

βœ… Do:

  • Write code by hand (don't just copy-paste)
  • Take breaks every 25-30 minutes
  • Explain concepts to someone else
  • Build projects without looking at solutions first
  • Use browser DevTools to inspect and debug
  • Join coding communities for support

❌ Don't:

  • Rush through topics to finish quickly
  • Skip the practice projects
  • Copy code without understanding it
  • Learn multiple topics simultaneously
  • Get discouraged by errors (they're part of learning!)

When You Get Stuck

  1. Read error messages carefully - they often tell you exactly what's wrong
  2. Use console.log() - print values to understand code flow
  3. Use browser DevTools - inspect elements and debug JavaScript
  4. Search for solutions - use MDN, Stack Overflow, official docs
  5. Take a break - sometimes stepping away helps
  6. Ask for help - use forums, Discord, or study groups

πŸ”§ Prerequisites

  • Computer: Windows, Mac, or Linux
  • Browser: Modern browser (Chrome, Firefox, Safari, Edge)
  • Text Editor: VS Code (recommended), Sublime Text, or any code editor
  • No prior coding experience required!

Recommended VS Code Extensions

  • Live Server: Launch local development server
  • Prettier: Code formatter
  • ESLint: JavaScript linter
  • Auto Rename Tag: Rename paired HTML tags
  • Path Intellisense: Autocomplete file paths

πŸ“š Additional Resources

Documentation

Practice Platforms

Communities

🀝 Contributing

This is an educational resource. If you'd like to contribute:

  1. Fix typos or errors
  2. Add more examples
  3. Create additional projects
  4. Improve documentation
  5. Translate to other languages

πŸ“„ License

This course is provided for educational purposes. You are free to:

  • Use it for personal learning
  • Share it with others
  • Modify it for teaching
  • Build upon it for your own projects

🌟 Acknowledgments

This course combines best practices from:

  • Official documentation (MDN, React, etc.)
  • Industry standards
  • Real-world development experience
  • Educational pedagogy
  • Student feedback

πŸ“¬ Questions or Feedback?

If you have questions or suggestions:

  • Open an issue on GitHub
  • Submit a pull request
  • Reach out via email

Happy Coding! πŸŽ‰

Remember: Every expert was once a beginner. Take your time, practice regularly, and don't be afraid to make mistakes. That's how we learn!


Made with ❀️ for aspiring frontend developers

Start Learning | View Projects | Documentation

About

Interactive frontend development course with complete documentation, practice projects, and modern coding examples (HTML, CSS, JavaScript, React).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors