Roadmap for Frontend
Roadmap for Frontend
- Creating a simple HTML document with headings, paragraphs, and basic text formatting.
- Working with ordered lists (<ol>), unordered lists (<ul>), and list items (<li>).
- Embedding images with the <img> element and understanding attributes like src, alt, and
width/height.
- Using various input elements like text fields (<input type="text">), checkboxes, radio buttons, and
text areas.
- Embedding multimedia content like audio and video using the <audio> and <video> elements.
- The importance of HTML validation and using tools like the W3C Markup Validator.
- Review and practice of what you've learned, focusing on clean, well-structured HTML.
- Learn how to include CSS in HTML documents using external stylesheets, internal styles, and inline
styles.
- Study layout techniques, including the display property, positioning, and floats.
- Learn how to apply colors to text and backgrounds using color properties.
- Understand the use of pseudo-classes for styling links and hover effects.
- Explore CSS transitions and animations to add interactivity and smooth effects to your site.
- Learn about JavaScript's origins and its importance in modern web development.
- Learn about common array methods like push, pop, shift, and unshift.
- Learn commonly used string methods like length, indexOf, and split.
- Work on coding exercises and projects to solidify your knowledge of core JavaScript.
Day 36-37: Project1: Expense Tracker with Local Storage using HTML, CSS and
JavaScript
- Set up the project's HTML structure for the Expense Tracker.
- Test and ensure that the HTML and CSS are functioning correctly.
Day 38-40: Integrating REST API Project (Seller’s Admin page) using HTML,
CSS and JavaScript
- Set up the HTML structure for the Seller Admin Page.
- Test and ensure that the HTML and CSS are functioning correctly.
- Learn how to make GET requests to the REST API using JavaScript.
- Fetch and display a list of products from the API on the admin page.
- Implement functionality for adding new products through the admin page.
- Implement the logic for making PUT and DELETE requests to the API.
- Day 62: Setting up and configuring Material-UI or Tailwind CSS in a React project.
- Day 67: Context API for global state management (in case you're not using Redux).
ReactJS: Building a basic eCommerce website with React can be done in a relatively short
time frame, but more complex features and design will take longer.
React Router: Implementing routing is essential for a multi-page eCommerce app and can
take a few dayss.
ReduxJS: Depending on the complexity of your app and the state management
requirements, integrating Redux can take a significant amount of time.
Firebase for Authentication: Firebase authentication is relatively quick to set up, but you
might spend additional time implementing user registration, login, and handling user data.
Tailwind CSS and Material UI: These libraries can expedite UI development, but designing
and implementing a visually appealing and responsive interface can take time.
Happy Coding!