This repository is a comprehensive collection of practice projects, experiments, and exercises Iβve created while learning HTML, CSS, and JavaScript.
It reflects my journey of becoming a frontend developer, starting from basic HTML tags to building interactive projects with JavaScript and APIs.
Whether you're a beginner looking for examples, or just curious about my learning path, this repo will give you a hands-on view of web development fundamentals.
- HTML5 β Structure and content of the webpages
- CSS3 β Styling, responsive layouts, animations
- JavaScript (ES6+) β Dynamic behavior, DOM control, API handling
- Git & GitHub β Version control and collaboration
βοΈ HTML basics (headings, links, lists, forms, tables)
βοΈ CSS fundamentals (selectors, box model, positioning, media queries)
βοΈ CSS Flexbox & Grid for responsive layouts
βοΈ Animations, transitions & hover effects
βοΈ JavaScript basics (variables, loops, functions, ES6 features)
βοΈ DOM manipulation (querySelector, innerHTML, classList)
βοΈ Event handling (onClick, onChange, key events)
βοΈ API handling (JSON, Fetch API, ChatGPT API)
βοΈ Mini projects like counters, calculators, styled pages, DOM events
- Strengthen my understanding of frontend web technologies
- Build projects from scratch using only HTML, CSS, and JS
- Gain practical exposure in DOM handling and API usage
- Create a solid foundation before diving into React.js
(Coming soon β will add screenshots of projects here)
πΉ Short-term:
- Organize each practice folder with a separate README.
- Add screenshots/gifs of projects.
- Write explanations for each project.
πΉ Mid-term:
- Add beginner projects like to-do list, quiz app, form validator.
- Add intermediate projects like weather app, API-based search tool.
πΉ Long-term:
- Convert some projects into React versions.
- Deploy mini projects on GitHub Pages for live demos.
- MDN Web Docs
- W3Schools
- FreeCodeCamp
- JavaScript tutorials and practice exercises
This is primarily my personal learning repo, but if you find something interesting or want to suggest improvements:
- Fork the repo
- Create a new branch (feature-xyz)
- Commit changes
- Submit a Pull Request
- Name: Ratul Banik
- Email: [email protected]
- LinkedIn: linkedin.com/in/ratul-banik1204
- GitHub: rbanik1204
β¨ This repository is a reflection of my journey as a frontend developer. The more I practice, the more I grow. β¨