
Explore the core front-end stack this course uses, including HTML5 with semantic tags, CSS3 and Sass preprocessing, Bootstrap for responsive layouts, and JavaScript for interactivity.
Discover how to use Visual Studio Code as a lightweight, free code editor across Mac, Windows, and Linux, and Google Chrome to test responsiveness and run JavaScript in the console.
Install and use the live server extension in Visual Studio Code to preview changes without refreshing, seeing instant updates to HTML, CSS, and JavaScript.
Discover how the Emmet plugin in Visual Studio Code speeds HTML and CSS by typing simple abbreviations, then pressing tab or exclamation mark to generate full structures.
Learn how to use Figma to extract colors, typography, spacing, and export assets for a responsive portfolio design, including light and dark modes and hover states.
Discover keyboard shortcuts for multi-line editing and quick formatting, including alt+shift+down to duplicate lines, ctrl+d for multi-line selection, tab for indentation, and f12 inspect with live server.
Center an absolutely positioned inner element inside a relative outer container using left: 50% and top: 50% with translate(-50%, -50%), forming a centered 400x500 box on a blue page.
Learn to create triangles with CSS by using a bordered element and making side borders transparent, then adjust border colors and sizes to point up, down, left, or right.
Implement a base HTML5 structure with a fixed sidebar navigation and a main area housing sections for home, about, resume, work, testimonial, and contact.
Install and configure sass to compile sass files to css, organize assets into a dedicated css folder, and use the live sass compiler to watch and output updated css.
Discover modular SCSS practices by splitting styles into partial files, importing into a main SCSS file, and using underscore prefixes to avoid extra CSS files while debugging sections.
Implement a CSS reset to remove browser default margins and padding and apply it globally with a star selector. Use border-box sizing to keep widths stable when borders are added.
Import google fonts playfair display for headings and open sans for body text in your project. Create a typography file and apply rules for h1–h6 and p tags with fallbacks.
Install and configure Bootstrap 5 by adding the CDN in the head and JavaScript before the closing body tag, override with custom CSS, and explore components like badges and dropdowns.
learn to add a font icon set to a responsive portfolio site by integrating line awesome icons, copying embed code, and adjusting size in the navigation.
Implement the sidebar HTML5 structure in HTML5, including a logo, navigation with hover labels, and a light/dark mode toggle, using assets and Font Awesome icons.
Create a left fixed sidebar at 100vh with a temporary 90px width and main padding, featuring a vertical nav where labels appear on hover and a crescent moon toggle.
Learn to display the correct section by clicking a sidebar item, using matching IDs and refs, toggling the active class and showing only the selected section.
Make the sidebar responsive with a toggle that reveals or hides the menu at 768 pixels or less, adjusting main padding and using a JavaScript toggle and sass partials.
Explore the home section with a meteor shower media animation, name reveal, skills shown by a type gs typing animation, a pdf cv download, social links, and responsive, sidebar navigation.
Build the home section HTML with a two-column bootstrap layout, left content and right image, responsive at lg; include h1, h2, p, download CV, and social links.
Style the home section with left information area, a right image, and h1/h2 typography; implement blue and dark buttons with hover effects, social icons, and vw-based background shapes for responsiveness.
Add typed.js to animate multiple titles on the portfolio via CDN, configure the target element, loop texts, and fine-tune CSS and typing speeds.
Learn to create a meteor shower background for a responsive portfolio site by dynamically generating 15 meteor spans with JavaScript, randomizing position, and animating them with CSS keyframes.
Learn to make the home section responsive across devices by applying bootstrap breakpoints, padding adjustments, and flexible image and text layouts, with mobile-specific tweaks for typography, spacing, and backgrounds.
Explore a responsive portfolio site with a cv download button, a contact button, public button styles, language and skill sections, and css-driven responsive layout across devices.
Build the about me hero section of a responsive portfolio site with a two-column layout (image and info), featuring h1, h2, a header background, and download or message buttons.
Learn to style a hero section on a portfolio site with image and info panels, responsive spacing, border radius, hover effects, typography, and bootstrap helpers for the about page.
Learn to build a responsive hero section that adapts across mobile, tablet, and laptop by adjusting container max-widths, image sizing, and flexible button layouts with Bootstrap and custom CSS.
Build a responsive languages and skills section for a portfolio site with a two-column layout. Showcase web skills in a three-column grid with HTML5, CSS3, and JavaScript assets.
Style the languages and skills section with decorative header lines, precise margins, and flex alignment; implement hover effects, bootstrap resets, and responsive spacing for clean alignment.
Learn to make the languages and skills section responsive across devices by using bootstrap breakpoints to switch from three columns to two and then one, with responsive padding and margins.
Implement the HTML structure for the certifications section in a responsive portfolio website, creating a custom header, a row of items, and three certification images in a four-column grid.
Style the certifications section to achieve consistent gaps, margins, and header spacing, ensuring images fill columns with width 100% and hover with a 0.3s scale to 1.1.
Learn to build a fully responsive certifications section by adjusting display rules across breakpoints (three at ≥992, two at 768–991, one at <768) using grid columns, margins, and centered alignment.
Enable the message me button to open the contact me section by using inner link and interlink classes, href attributes, and dynamic active state in the nav.
Implement fill rate visuals by applying the class fill to color spans with the primary color when filled, leaving empty ones as secondary across English and French sections.
Discover how a responsive portfolio website presents education and work resumes with hover effects, showing titles, education levels, start year, end year, and present roles for mobile-friendly display.
Implement the resume section html structure by creating education and experience columns with icon sections and content boxes, using h2 headings and flex layouts for a responsive portfolio page.
Style the resume section with inline flex layout, header alignment, and icon-box items; implement decorative lines with before elements and hover transitions plus color changes for first and last items.
Make the resume section responsive across mobile, tablet, and laptop. Adjust flex grow, padding, and gaps, and apply breakpoints and absolute positioning for icons.
Create a responsive gallery section by building the HTML structure, adding filter buttons, and displaying nine images in a Bootstrap grid with dynamic generation and prep for Shuffle.js.
Learn to implement shuffle.js to filter gallery items by data groups, set up filter buttons, instantiate the shuffle container, and manage active states for an interactive, responsive portfolio gallery.
Learn to implement a Bootstrap modal that displays a work item's details when clicked, including HTML structure, vertically centered layout, fade transitions, and dynamic content with JavaScript.
Style a responsive portfolio gallery with filter buttons, hover effects, and a work modal; implement blur backgrounds, modal sizing, and show/hide behavior.
Learn to create a responsive work section for all devices by adjusting filters margins, grid columns at breakpoints, and modal layout with container fluid and adaptive image heights.
Learn to turn static modal content into dynamic, data-driven displays by using data attributes and pure JavaScript to update image, title, description, client, completed, skills, and project link on click.
Explore how a responsive portfolio site presents testimonials by clickable photos that display customer comments, names, and job titles using JavaScript.
Implement the HTML structure for the testimonial section, including a five-item image gallery, a comments area with name and field, and dynamic image assets.
Style the testimonial section with responsive images and comments, using flex layouts, active states, hover effects, and typography styles to create a polished, interactive display.
Make the testimonial section responsive across mobile, tablet, and laptop by enabling flex wrap, adjusting image margins, and applying bottom margins to prevent overlap and keep spacing.
Learn to build a dynamic testimonial gallery that shows the related feedback when a picture is clicked, using index-based active states, querySelectorAll, forEach, and CSS animations.
Introduce a responsive contact section with an animated floating label form, focus hover interactions, and clickable phone and email actions across devices.
Demonstrates building the contact section with a two-column layout, including a form (name, email, subject, message) and an info panel (phone, email, address) with tel and mailto links.
Style the contact section with responsive CSS, implement floating labels on focus via JavaScript, add before/after underline lines, and hover effects for a polished contact form layout.
Master responsive contact section design for all devices by adjusting container padding, enabling flexible layouts, centering icons, and hiding the VR tag at small widths.
Explore light mode and dark mode toggling in a responsive portfolio site, using a theme attribute on the HTML tag and a toggle button with color and background changes.
Implement a toggle mode button to switch between dark and light themes on a responsive portfolio site, using a theme attribute and audio feedback.
Create a light scss file, import it into main.css, and use the HTML attribute equals light to switch to a white background with light paragraph colors and a 0.3s transition.
Build a light/dark mode sidebar that toggles logo visibility using an invert filter, updates hover and icon colors to secondary gray, and adds a smooth moon toggle with transitions.
Build the about me section in slide mode with light and dark images, and apply gray light, secondary gray light, and hover styles across headers and buttons.
Customize light resume section by styling icons with secondary gray light backgrounds, tweaking the before and after hover effects, and syncing borders and text colors for light and dark modes.
implement light mode for the work section by configuring filters, h4 gray light typography, and active state colors, then refine hover and modal interactions.
Implement the light mode for the testimonial section by adjusting background and applying a secondary gray rgba color, updating the border bottom and writer line, and maintaining selector priority.
Implement the light mode for the contact section by styling form items, labels, lines, and icons with gray light, secondary gray, and hover effects that switch to the primary color.
Demonstrate building a responsive light sidebar for a portfolio site, apply a 25% lighter primary background at max width 767 pixels, and toggle between dark and light modes.
Welcome to this Cheetah Academy training course. I hope that it will be a beneficial course for you and you will learn a lot from it and, as a result, improve your programming skills. This course aims to help people who are beginners in Front-End Web Development, do not have an acceptable portfolio to offer, or can not create a final product. In this training course, we intend to teach you the following items:
Improving your skills and taking a few steps to be professional.
Helping you learn the basic skills to create a valuable product.
Assisting you in creating a good and presentable portfolio.
If you know the basics of HTML5, CSS3, SASS, Bootstrap5, and JavaScript, but you do not know how to use them to create a personal website, this course will help you. This course will teach you how to create a personal website using HTML5, CSS3, SASS, Bootstrap5, and JavaScript. The following is the role of each of the tools, libraries, programming languages, and frameworks:
What is Figma's role in this tutorial?
First, the website should be created using graphic applications such as Photoshop, Sketch, Adobe xd, and Figma. Then it will be coded by a Front-End Web Developer using languages, libraries, and web frameworks like HTML5, CSS3, SASS, Bootstrap5, JavaScript, jQuery, Vue.js, React, and Angular to become a static website. All components, colors, font sizes, margins, paddings, etc., are determined by Figma, and you must extract these values from the Figma file and convert them to code. In this course, we will turn a template implemented in Figma into a beautiful website, and you will learn how to extract photos, colors, font sizes, etc., from Figma.
What is HTML5’s role in this tutorial?
Most websites are now HTML-based, and it is the basis of today's websites and web applications. Semantic tags such as MAIN, SECTION, HEADER, FOOTER, and ASIDE have been added to the last version of this language to differentiate sections of a website, called HTML5. It had been done by the DIV tag already, and the website's page had been divided into different sections, and these DIV tags were distinguished using CLASS and ID.
What is the CSS3’s role in this tutorial?
HTML without CSS has no visual attractiveness, and you should use CSS to give a website color, glaze, and beauty. In this tutorial, we will use the third version of CSS called CSS3. In this version, many attractive features such as transition, animation, embedded fonts, and shadows have been added, by which you can make a website more attractive. This course uses CSS3 features extensively to improve your CSS3 knowledge.
What is the SASS’s role in this tutorial?
When we work with CSS, we can write CSS code faster using a special tool called SASS. SASS is a preprocessor for CSS and includes features such as variables, nesting, and inheritance to speed up the writing of CSS code. The browsers do not understand SASS codes, so when we write these codes, they are converted to CSS by a compiler to be understandable for the browsers. In this course, you will learn to work with SASS practically, improving your skill in SASS. Today, Front-End Web Developers should have the ability to work with a CSS preprocessor in their list skills.
What is Bootstrap5’s role in this tutorial?
When you create a website using HTML and CSS, you should create it responsive to make it visible properly on various devices such as mobile phones, tablets, laptops, and monitors with different dimensions. You can use media queries to do this, but an easier way is to use Bootstrap, which has a premade grid structure built in if you follow Bootstrap rules. Therefore, you will have a responsive website that displays well on different devices with different dimensions. When we recorded this tutorial, the latest version of Bootstrap was the fifth version, Bootstrap5. In this version, like the previous version, flex is used to create grids, and it has almost the same features as Bootstrap4 with minor changes. The most significant change is the removal of jQuery; in contrast, raw JavaScript has been employed.
What is JavaScript’s role in this tutorial?
The most popular programming language globally is JavaScript, and in this course, we will utilize JavaScript. We want to improve your JavaScript skills; the more you watch and practice this course, the more you practically learn JavaScript skills. We will not use jQuery and its plugins in this course because we want you to learn raw JavaScript. As you know, JavaScript is the basis of all JavaScript libraries and frameworks such as jQuery, React, Vue.js, Angular, and Svelte, so if you want to learn any of these libraries and frameworks, you should first learn JavaScript sufficiently. We want to improve your JavaScript skills because we believe JavaScript is the heart of the Front-End!
What are the features of this website?
This website has two dark and light modes; by clicking on a button, the website theme goes from dark to light and vice versa using JavaScript.
Meteor shower animation is included on this website.
Existence of a biography section to show critical skills, foreign languages, programming skills, years of experience in each field, and display other information.
Ability to display educational background and work experience in the resume section.
View the portfolio and details of each portfolio in the portfolio section
Display customer feedback in the Testimonial section
Personal resume download link
Personal social network links