<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ibraheem Zafar</title>
    <description>The latest articles on DEV Community by Ibraheem Zafar (@devibbi).</description>
    <link>https://dev.to/devibbi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1511455%2F169c2f46-3370-4ef4-9dbd-2f5e34d4807d.png</url>
      <title>DEV Community: Ibraheem Zafar</title>
      <link>https://dev.to/devibbi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devibbi"/>
    <language>en</language>
    <item>
      <title>Mastering and Learning HTML &amp; CSS in 2025</title>
      <dc:creator>Ibraheem Zafar</dc:creator>
      <pubDate>Tue, 25 Mar 2025 22:43:23 +0000</pubDate>
      <link>https://dev.to/devibbi/mastering-and-learning-html-css-in-2025-3c43</link>
      <guid>https://dev.to/devibbi/mastering-and-learning-html-css-in-2025-3c43</guid>
      <description>&lt;h2&gt;
  
  
  Mastering Modern HTML &amp;amp; CSS in 2025: The Best Technologies &amp;amp; Learning Strategies
&lt;/h2&gt;

&lt;p&gt;As a developer, staying updated with modern technologies is crucial, especially when it comes to HTML and CSS. These core web technologies have evolved significantly, offering more powerful and efficient ways to build stunning, responsive, and accessible web applications. In 2025, knowing the right tools and best learning strategies can help you level up your front-end development skills. Let’s dive into the latest advancements and best techniques to master HTML and CSS this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Modern Technologies &amp;amp; Trends in HTML &amp;amp; CSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. CSS Subgrid&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS Grid changed the way we handle layouts, but with CSS Subgrid, we now have more control over nested elements while maintaining a consistent grid structure. This is a game-changer for creating complex layouts with better maintainability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Container Queries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Forget relying only on media queries! Container Queries allow elements to respond to their parent’s size instead of the entire viewport. This makes components more reusable and adaptable in different layouts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. CSS Nesting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Native CSS Nesting (without needing preprocessors like SCSS) is now widely supported, making styling more intuitive and readable while keeping CSS structured and maintainable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Logical Properties&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make your designs more international-friendly, CSS Logical Properties enable layouts that adapt better to different writing modes (left-to-right, right-to-left, etc.), ensuring global accessibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. New Selectors &amp;amp; Functions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS continues to evolve with new selectors like :has() (a parent selector that was long-awaited), :is(), and :where() to simplify complex stylesheets. Also, new color functions such as color-mix() improve dynamic color handling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Web Components &amp;amp; Shadow DOM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Though not CSS-specific, Web Components are becoming a staple for reusable UI elements. Combined with the Shadow DOM, they help encapsulate styles, preventing unwanted overrides.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. AI-Powered Design Assistance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With AI tools like GitHub Copilot, ChatGPT, and Figma’s AI integrations, we can automate and speed up CSS writing, get design suggestions, and optimize our stylesheets effortlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Best Ways to Learn HTML &amp;amp; CSS in 2025
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;With these advancements, here’s how you can stay ahead and learn HTML &amp;amp; CSS effectively this year:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Project-Based Learning 🔥&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building real-world projects is the fastest way to learn. Start with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A portfolio website&lt;/li&gt;
&lt;li&gt;A modern blog with dark mode and animations&lt;/li&gt;
&lt;li&gt;A landing page using Grid, Flexbox, and Subgrid&lt;/li&gt;
&lt;li&gt;A dynamic, responsive dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Follow the Experts &amp;amp; Stay Updated 📰&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stay ahead by following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MDN Web Docs – The best documentation for web technologies&lt;/li&gt;
&lt;li&gt;CSS-Tricks – A goldmine of tutorials and tips&lt;/li&gt;
&lt;li&gt;Smashing Magazine – Deep insights into front-end development&lt;/li&gt;
&lt;li&gt;The CSS Podcast – For audio-based learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Learn by Reverse-Engineering Websites 🕵️‍♂️&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick modern websites, inspect their styles using DevTools (F12), and try to recreate parts of them. This helps in understanding best practices and advanced techniques.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Master Browser DevTools 🛠&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning DevTools shortcuts and debugging techniques will make your workflow smoother. Use features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live CSS Editing&lt;/li&gt;
&lt;li&gt;Grid &amp;amp; Flexbox Inspectors&lt;/li&gt;
&lt;li&gt;Lighthouse Audits for Performance &amp;amp; Accessibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Use AI Tools for Efficiency 🤖&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT for CSS fixes &amp;amp; ideas&lt;/li&gt;
&lt;li&gt;Figma to Code Plugins for better UI integration&lt;/li&gt;
&lt;li&gt;VS Code AI Extensions to autocomplete styles intelligently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Contribute to Open Source &amp;amp; Write Blogs ✍️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Engage with the community! Writing about your learning process helps reinforce concepts, while contributing to open-source projects solidifies your skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 Best Techniques for Writing Modern HTML &amp;amp; CSS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;✅ Keep It Semantic &amp;amp; Accessible&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use semantic HTML tags (, , ) for better SEO &amp;amp; accessibility.&lt;/li&gt;
&lt;li&gt;Follow WCAG (Web Content Accessibility Guidelines) to ensure inclusive designs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✅ Use Modern Layout Techniques&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prefer Grid &amp;amp; Flexbox over floats and traditional positioning.&lt;/li&gt;
&lt;li&gt;Use CSS Subgrid for better nested layout control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✅ Optimize for Performance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimize unused CSS with tools like PurgeCSS.&lt;/li&gt;
&lt;li&gt;Use CSS Variables instead of repeating static values.&lt;/li&gt;
&lt;li&gt;Implement lazy-loading for images and animations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✅ Embrace Dark Mode &amp;amp; Theming&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use CSS Custom Properties (Variables) for theming.&lt;/li&gt;
&lt;li&gt;Leverage prefers-color-scheme media queries to automatically switch themes based on user preferences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✅ Test Responsiveness Efficiently&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Container Queries instead of relying solely on media queries.&lt;/li&gt;
&lt;li&gt;Test on different devices using browser DevTools’ responsive mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;HTML and CSS are evolving at a rapid pace, making front-end development more powerful and flexible than ever. By focusing on modern techniques like CSS Subgrid, Container Queries, and AI-powered tools, and using project-based learning, you can stay ahead in 2025. Keep experimenting, stay updated, and build amazing web experiences! 💡🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link to Git hub: &lt;a href="https://github.com/Devibbi/react-inspirational-homepage" rel="noopener noreferrer"&gt;https://github.com/Devibbi/react-inspirational-homepage&lt;/a&gt;&lt;br&gt;
Link to Informational-Homepage : &lt;a href="https://inspirational-homepage-1.netlify.app/" rel="noopener noreferrer"&gt;https://inspirational-homepage-1.netlify.app/&lt;/a&gt;&lt;br&gt;
Know more about me on: &lt;a href="https://devibbi.com/" rel="noopener noreferrer"&gt;https://devibbi.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Comparing SASS with plain CSS</title>
      <dc:creator>Ibraheem Zafar</dc:creator>
      <pubDate>Fri, 01 Nov 2024 15:45:10 +0000</pubDate>
      <link>https://dev.to/devibbi/comparing-sass-with-plain-css-44bp</link>
      <guid>https://dev.to/devibbi/comparing-sass-with-plain-css-44bp</guid>
      <description>&lt;h2&gt;
  
  
  Why SASS?
&lt;/h2&gt;

&lt;p&gt;Syntactically Awesome Style Sheets is a preprocessor scripting language that extends the capabilities of CSS. It provides a range of additional features and functionality that ease the development process and make stylesheets more maintainable. &lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Sass allows developers to define variables to store values which can increase consistency and make it easier to updates styles.&lt;/li&gt;
&lt;li&gt;Sass enables developers to nest selectors within one another.&lt;/li&gt;
&lt;li&gt;Sass allows creation of mixins with arguments which help in avoiding repeating styles.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Sass files use the .scss or .sass extension and must be compiled into CSS before they can be used in a web page.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why CSS?
&lt;/h2&gt;

&lt;p&gt;Cascading Style Sheet is a stylesheet language used to define the presentation and layout of a webpage written in HTML. CSS has basic features of style sheets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;CSS follows a plain-text syntax&lt;/li&gt;
&lt;li&gt;CSS files are interpreted by web browsers directly&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;CSS requires you to write each selector separately.&lt;/li&gt;
&lt;li&gt;CSS does not provide functionality to use Mixins and does not use additional features&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final Verdict
&lt;/h2&gt;

&lt;p&gt;This is what I think after learning CSS and SASS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;They both have a relation like a root and stem has. Without CSS, Sass is nothing and without Sass, CSS is too much repetitive and lack a lot of additional features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sass is better to use than simple CSS because it makes it a lot easier to make new styles and use them again and again without defining new selectors using mixins.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have completed my trainings for CSS and SASS from Codecademy, you can see my certifications &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5n70ljr7hue9jdyz4kzr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5n70ljr7hue9jdyz4kzr.png" alt="Image description" width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdijm0nuntdbjbci8tlvv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdijm0nuntdbjbci8tlvv.png" alt="Image description" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visit My Homepage at &lt;a href="https://devibbi.com/" rel="noopener noreferrer"&gt;https://devibbi.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I created Inspirational Homepage Using React/Redux JS</title>
      <dc:creator>Ibraheem Zafar</dc:creator>
      <pubDate>Mon, 07 Oct 2024 15:56:08 +0000</pubDate>
      <link>https://dev.to/devibbi/how-i-created-inspirational-homepage-1ibm</link>
      <guid>https://dev.to/devibbi/how-i-created-inspirational-homepage-1ibm</guid>
      <description>&lt;p&gt;This Inspirational Homepage app is built using React and Redux for state management, and Styled Components for styling. The app integrates multiple APIs to fetch dynamic data, such as the current weather, inspirational quotes, and background images. It also includes a feature to manage personal goals. This app is designed to provide users with a daily boost of inspiration through the combination of personalized goal setting and API-driven dynamic content.&lt;/p&gt;

&lt;p&gt;1 Begin by installing Node.js on your system. Then, open Visual Studio Code and create a React app using the npx create-react-app command in the terminal. This will initialize your React project structure. Don't forget to Navigate to the project folder.&lt;br&gt;
2 Download and install all the necessary libraries, including Styled Components for styling, Axios for API requests, and React Icons for incorporating icons into the UI. Also install redux.&lt;br&gt;
3 In src/store.js, set up the Redux store and a single reducer that manages all the app state. Initial State will manage the current weather, background image, inspirational quote, and goals.&lt;br&gt;
4 Than Create a reducer.js file where we will define the logic to update the state based on different actions.  Create the Redux store in a store.js file and integrate the reducer.&lt;br&gt;
5 Wrap our app in the Redux Provider index.js so the state is available throughout the app.&lt;br&gt;
6 In our App.js, use Axios to fetch weather data, quotes, and background images, and dispatch them to our Redux store.&lt;br&gt;
7 We will use Open Weather Map API, Quotes Ninja API and Unsplash API respectively.&lt;br&gt;
8 Use Redux to manage goals with actions like adding, deleting, and toggling them as complete in goals components.&lt;br&gt;
9 Use Styled Components to make our app visually appealing.&lt;br&gt;
Link to Git hub: &lt;a href="https://github.com/Devibbi/react-inspirational-homepage" rel="noopener noreferrer"&gt;https://github.com/Devibbi/react-inspirational-homepage&lt;/a&gt;&lt;br&gt;
Link to Informational-Homepage : &lt;a href="https://inspirational-homepage-1.netlify.app/" rel="noopener noreferrer"&gt;https://inspirational-homepage-1.netlify.app/&lt;/a&gt;&lt;br&gt;
I am Front End Developer and certified engineer from code academy. Know more about me on:&lt;br&gt;
Link to my Profile: &lt;a href="https://devibbi.com/" rel="noopener noreferrer"&gt;https://devibbi.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>redux</category>
    </item>
    <item>
      <title>How I created Weather App using React JS</title>
      <dc:creator>Ibraheem Zafar</dc:creator>
      <pubDate>Mon, 30 Sep 2024 15:00:52 +0000</pubDate>
      <link>https://dev.to/devibbi/how-i-created-weather-app-using-react-js-m57</link>
      <guid>https://dev.to/devibbi/how-i-created-weather-app-using-react-js-m57</guid>
      <description>&lt;p&gt;This guide provides a comprehensive step-by-step process of how I created a Weather app using React. It covers everything from setting up the environment, installing necessary dependencies, and structuring the project to managing state with useState hook, integrating Open Weather Map's API for fetching current weather data and implementing user authentication.&lt;/p&gt;

&lt;p&gt;1 Begin by installing Node.js on your system. Then, open Visual Studio Code and create a React app using the npx create-react-app command in the terminal. This will initialize your React project structure.&lt;br&gt;
2 Download and install all the necessary libraries, including Styled Components for styling, Axios for API requests, and React Icons for incorporating icons into the UI&lt;br&gt;
3 Inside the index.js file, ensure your main App component is rendered within the root element of your project.&lt;br&gt;
4 Develop an api.js component that will handle storing your API key. It will also be responsible for fetching data using Axios, particularly for making API requests to get the relevant weather data from openWeatherMap API.&lt;br&gt;
5 Build a SearchBar.js component that will manage user searches. It will use React’s useState hook to track the search input. Implement a function to handle search input changes and execute the necessary API calls. The component should return a form that takes user input and triggers the search functionality&lt;br&gt;
6 In App.js, introduce three useState hooks to manage different pieces of data: location, current weather, and weather forecast. Create a function to fetch weather data, which will assign the current weather and forecast to specific variables. Then, utilize useEffect to trigger this function whenever the location changes, ensuring the weather data updates accordingly.&lt;br&gt;
7 Implement a WeatherCard.js component to display the fetched weather data. The component will return structured JSX that presents the current weather conditions in a user-friendly format.&lt;br&gt;
8 Construct a WeatherChart.js component to visualize the hourly weather forecast using the Chart.js library. The component will use various Chart.js elements (e.g., Line chart, tooltips) to build a responsive and informative weather forecast chart.&lt;br&gt;
9 Ensure that all components are properly exported and imported as needed across your project files to maintain modularity and efficiency in your codebase.&lt;br&gt;
10 Within App.js, render the different components (search bar, weather card, weather chart) in their respective positions to form the overall structure of your app.&lt;br&gt;
11 Use Styled Components to add styling across all your components. This will enhance the user interface and improve the overall look and feel of the app. Keep the styles modular and specific to each component for better maintainability.&lt;br&gt;
Link to Git hub: &lt;a href="https://github.com/Devibbi/react-weather-app" rel="noopener noreferrer"&gt;https://github.com/Devibbi/react-weather-app&lt;/a&gt;&lt;br&gt;
Link to Weather-App : &lt;a href="https://weather.devibbi.com/" rel="noopener noreferrer"&gt;https://weather.devibbi.com/&lt;/a&gt;&lt;br&gt;
I am Front End Developer and certified engineer from code academy. Know more about me on:&lt;br&gt;
Link to my Profile: &lt;a href="https://devibbi.com/" rel="noopener noreferrer"&gt;https://devibbi.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I created A Spotify Clone App using React JS</title>
      <dc:creator>Ibraheem Zafar</dc:creator>
      <pubDate>Mon, 23 Sep 2024 15:57:30 +0000</pubDate>
      <link>https://dev.to/devibbi/how-i-created-a-spotify-clone-app-2272</link>
      <guid>https://dev.to/devibbi/how-i-created-a-spotify-clone-app-2272</guid>
      <description>&lt;p&gt;This guide provides a comprehensive step-by-step process of how I created a Spotify clone app using React. It covers everything from setting up the environment, installing necessary dependencies, and structuring the project to managing state with useReducer, integrating Spotify's API for fetching playlists and tracks, and implementing user authentication and authorization.&lt;/p&gt;

&lt;p&gt;1 First of all for creating Spotify clone app We have to install node, then run npx create-react-app in terminal of visual studio code to make a react application.&lt;br&gt;
2 Than we have to download all the dependencies like styled components, axios, icons.&lt;br&gt;
3 Than we will render our app component inside root index.js.&lt;br&gt;
4 Than we will make utils directory in src directory. Create stateProvider.jsx and reducer.js inside utils.&lt;br&gt;
5 Inside stateProvider we will make a default initial state by using useReducer hook.&lt;br&gt;
6 Inside reducer we will make a constant initialState having token with null value.&lt;br&gt;
7 Make reducer constant for returning state.&lt;br&gt;
8 Make sure to export all components and utils.&lt;br&gt;
9 First of all we will make a new folder inside src named components. Then we will first make login.&lt;br&gt;
10 React components which will make the main page for our website which will authorize us with Spotify.&lt;br&gt;
11 It will use handleClick function to store all authorization gained by developer.spotify to access.&lt;br&gt;
12 Spotify API. First we will use GET USER PLAYLIST web API from dev.spotify by using API URL and headers.&lt;br&gt;
13 Adding them to our playlist component later on.&lt;br&gt;
14 Than we will make a constants file in utils to declare SET_TOKEN constant after rendering it in app.js.&lt;br&gt;
15 Then we will make a spotify.jsx component which will be the main structure holder of our web app.&lt;br&gt;
16 Then we will make all other components body, footer, sideBar, navbar and render them like wisely in spotify.jsx component. Then we will fill out the components and export so they are functional.&lt;br&gt;
17 Note: we will be using CSS at the bottom using styled according to our expectations.&lt;br&gt;
18 Then after making our main components we will make a playlists.jsx component to display our playlists and then to choose and see tracks in it. We will use useEffect and axios to get playlist data after using state provider on token and dispatch, we will add API link to get playlist in component. Then we will update SET_PLAYLIST constant and add new reducer case of SET_PLAYLISTS.&lt;br&gt;
19 Remember to use Login.jsx as an authorization component for main Spotify app.&lt;br&gt;
20 Then in spotify.jsx we will add a new constant to get user info API which will retrieve ID and name.&lt;br&gt;
21 Then add USERINFO constant and define initial state and reducer case in reducer.jsx.&lt;br&gt;
22 Then we will update our navbar to have a search option to filter results and style it.&lt;br&gt;
23 Then inside body we will use state provider first for showing selected playlist. Then use useEffect.&lt;br&gt;
24 To link fetched playlist ID inside a constant. Then we will set our Spotify playlists on our clone app front by calling getCurrentPlaylist.&lt;br&gt;
25 Body component will also maintain and track selected playlist. Then we will add SET_PLAYLIST constant to constants list in constants.jsx. Then in reducer.js we initialize selected playlist and use reducer case for SET_PLAYLIST. In short body.jsx will track all our playlist data from Spotify to clone app.&lt;br&gt;
26 Than we will make current track component which will track what track is currently playing. Using useEffect and get CurrentTrack constant which will fetch and store value from currently playing API.&lt;br&gt;
27 Store it in constants.jsx and define a reducer case for it in reducer.&lt;br&gt;
28 Now we will make playerControl component which will first import all icons and then set SETPLAYER_STATE in constants.js. Its main function is to render JSX on next, pause, and previous buttons and perform or post specific actions accordingly. It is posting instead of getting. It will use different APIs and multiple dispatch.&lt;br&gt;
29 Than at last we will add SET_PLAYLIST_ID constant in constants.js, reducer case in reducer.js and dispatch in playlists through constant changeCurrentPlaylist.&lt;/p&gt;

&lt;p&gt;Link to Github: &lt;a href="https://github.com/Devibbi/spotify-clone" rel="noopener noreferrer"&gt;https://github.com/Devibbi/spotify-clone&lt;/a&gt;&lt;br&gt;
Link to Spotify-Clone : &lt;a href="https://spotify.devibbi.com/" rel="noopener noreferrer"&gt;https://spotify.devibbi.com/&lt;/a&gt;&lt;br&gt;
I am Front End Developer and certified engineer from code academy. Know more about me on:&lt;br&gt;
Link to my Profile: &lt;a href="https://devibbi.com/" rel="noopener noreferrer"&gt;https://devibbi.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
