Skip to content

MahmoodHashem/Mentor-Challanges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wakatime

https://www.codewars.com/users/MahmoodHashem/badges/large

Frontend Mentor Challenges

Welcome to my repository where I tackle challenges from Frontend Mentor. Frontend Mentor provides real-world coding challenges that help developers improve their coding skills by building realistic projects.

Introduction

This repository is a collection of my solutions to various Frontend Mentor challenges. Each challenge is an opportunity to practice and refine my web development skills including HTML, CSS, JavaScript, and various frameworks and libraries.

Repositories

NEWBIE
  1. 3 Column Preview Card
  2. Article Preview Component
  3. Base Apparel coming soon
  4. Blog Card
  5. FAQ Accordion
  6. Four Card Feature
  7. Huddle Landing Page
  8. Intro Component with Sign-up Form
  9. Interactive Rating Component
  10. NFT Preview Card
  11. Order Summary Component
  12. Ping Coming Soon
  13. Product Preview Card
  14. Profile Card component
  15. QR Code
  16. Recipe Page
  17. Result Summary
  18. Single Price Grid Component
  19. Social Links Profile
  20. Social Proof Section
  21. Stats Preview Card
JUNIOR
  1. Advice Generator
  2. Age Calculator
  3. Contact Form
  4. Coding bootcamp testimonial
  5. Expense Chart
  6. Huddle Landing Page With curved
  7. Intro Section with Dropdown Menue
  8. Newsletter Subscription
  9. News Homepage
  10. Notification Page
  11. Time Tracking Dashboard
INTERMEDIATE
  • Launch Countdown timer
  • Todo App
  • Challenges

    Below is a list of Frontend Mentor challenges I have completed.

    QR Code Component
    Social Links Profile
    Blog Card
    NFT Preview Card
    Order Summary Component
    Product Preview Card
    Rating Component
    Recipe Page
    Newsletter Subscription
    Age Calculator
    Reuslt Summary
    Sign Up Form
    News Homepage
    Time Tracking
    Advice Generator
    FAQ Accordian
    Social Proof Section
    3 Column Preview
    Intro Section
    Coding Bootcamp Testimonial Slider
    Ping Coming Soon
    Single Price Grid Component
    Stats Preview Card
    Four Card Feature
    Huddle Landing Page
    Huddle Landing Page with curved sections
    Article Preview Component
    Expense Chart Component
    Contact Form
    Base Aparel coming soon
    Interactive Card Details
    Launch Countdown Timer
    Todo App

    Contributing

    Feel free to fork this repository and submit pull requests to contribute to these challenges. You can also open issues to discuss potential improvements or any bugs you find.

    Contact

    If you have any questions, feel free to contact me.

    Copy this and Get my message

        <h1 class="info">Mahmood Hashemi <br> Mobile and Web Developer</h1>
        <div class="container"><h1 id="message">Happy Coding!</h1></div>
     .info{
                position: fixed;
                color: rgb(255, 255, 255);
                font-family: sans-serif;
                letter-spacing: 5px;
                bottom: 20%;
                line-height: 2;
                opacity: 0.4;
                text-align: center;
            }
    
    body, html {
        height: 100%;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #282c34;
        color: #61dafb;
        font-family: Arial, sans-serif;
        background-image:
    }
    
    .container {
        text-align: center;
        animation: fadeIn 5s ease-in-out infinite;
    }
    
    @keyframes fadeIn {
        0%,100% { opacity: 0; }
        50% { opacity: 1; }
    }
    document.addEventListener('DOMContentLoaded', function() {
        const message = document.getElementById('message');
        let opacity = 0;
        let direction = 1;
    
        setInterval(() => {
            if (opacity >= 1) direction = -1;
            else if (opacity <= 0) direction = 1;
    
            opacity += direction * 0.01;
            message.style.opacity = opacity;
        }, 50);
    });