Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
5
Comments
14
P

Joel Jacob Omeiza

@JoelJacobOAbuja, Nigeria280 points

I am curious about how the web works. I want to be able to replicate the designs of most website I can see out there

I’m currently learning...

Frontend Development

Latest solutions

  • Frontend Quiz App with HTML, CSS and Vanilla JavaScript

    #van-js

    P
    Joel Jacob Omeiza•280
    Submitted about 1 month ago

    It is possible to create Route in JavaScript instead of partitioning files into different pages?


    0 comments
  • Password Generator app, design with HTML, CSS and JavaScript

    #pure-css

    P
    Joel Jacob Omeiza•280
    Submitted about 2 months ago

    None for now


    0 comments
  • Tip Calculator with HTML, CSS and Javascript


    P
    Joel Jacob Omeiza•280
    Submitted about 2 months ago

    None for now.


    1 comment
  • Time Tracker Dashboard with HTML, CSS and Javascript


    P
    Joel Jacob Omeiza•280
    Submitted about 2 months ago

    None for now


    1 comment
  • Social Profile Link design with HTML and CSS

    #pure-css

    P
    Joel Jacob Omeiza•280
    Submitted 3 months ago

    None for now.


    2 comments

Latest comments

  • P
    uzii•240
    @Deuzi
    Submitted 3 months ago

    A responsive quiz app with vanilla Js , Html, and css

    #van-js#pure-css
    1
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted about 1 month ago

    Beautiful interface

  • P
    Josh Kahlbaugh•540
    @Joshk7
    Submitted 6 months ago
    What are you most proud of, and what would you do differently next time?

    I like how I handled styling the range input with a linear gradient that changes dynamically with a bit of JavaScript.

    const handleSliderInput = (e) => {
        const { min, max, value } = rangeSlider;
        const total = Number(max) - Number(min);
        const percent = ((Number(value) - Number(min)) / total) * 100;
        const offset = thumbWidth / 2 / 100;
        e.target.style.background = `linear-gradient(to right, var(--lime-green) 0%, var(--lime-green) ${
            percent - offset
        }%, var(--black) ${percent - offset}%, var(--black) 100%`;
        sliderValue.textContent = value;
    };
    

    However, any suggestions on a better way to do this would be appreciated!

    What challenges did you encounter, and how did you overcome them?

    One challenge that I encountered were default styling on checkboxes for Safari. I solved this by explicitly setting border radius to 0.

    .checkbox { -webkit-appearance: none; appearance: none; border-radius: 0; width: 1.25rem; height: 1.25rem; }

    What specific areas of your project would you like help with?

    Any suggestions on how to generate passwords better or how to solve the problem of styling the range input would be appreciated!

    Password Generator

    #pure-css
    1
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted about 2 months ago

    Great work

  • Gregor de Cillia•190
    @GregorDeCillia
    Submitted about 2 months ago
    What are you most proud of, and what would you do differently next time?

    was interesting to get a little bit more js in one of those challenges. Just like with the last challenge, I'm very happy with my progress on flex/grid.

    What specific areas of your project would you like help with?

    I would like to get some feedback on accessibility. I used <label for=""> for every input. The one for the tips just references the custom input. Maybe making the other controls for the tip percentages aria-hidden might be sensible.

    Is there some way to make the outputs (tip amount/totals) more accessible? live-regions seem relevant, but maybe not quite a perfect fit.

    Tip Calculator

    1
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted about 2 months ago

    Great work

  • Ayorinde Maryam Oluwatoyin•330
    @MARYAMTEE
    Submitted about 2 months ago

    A time tracking dashboard using asynchronous and promise fetch API

    2
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted about 2 months ago

    beautiful

  • Burak Uğraş•90
    @burakugras
    Submitted about 2 months ago
    What are you most proud of, and what would you do differently next time?

    I proud of I created ordered and clean HTML structure, so I didn't get difficulty in developing css and js.

    What challenges did you encounter, and how did you overcome them?

    While developing mobile responsive design, I encountered some issues about bottom button. But I handled it thanks to css codes.

    What specific areas of your project would you like help with?

    I need to get help some places on js code. In error status (sending empty input) my error label doesn't seem dynamically.

    Newsletter sign-up form Practise

    #pure-css#van-js
    1
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted about 2 months ago

    Beautiful

  • ZedHawk•130
    @ebrahim113
    Submitted 2 months ago

    Article Preview Component Master Challenge

    1
    P
    Joel Jacob Omeiza•280
    @JoelJacobO
    Posted 2 months ago

    Beautiful

    Marked as helpful
View more comments

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub