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

Kęstutis Eirošius

@eirosiuss270 points

I’m a mysterious individual who has yet to fill out my bio. One thing’s for certain: I love writing front-end code!

Latest solutions

  • Frontend Quiz app

    #fetch

    P
    Kęstutis Eirošius•270
    Submitted 3 days ago

    0 comments
  • Password generator app


    P
    Kęstutis Eirošius•270
    Submitted 19 days ago

    1 comment
  • Tip calculator app


    P
    Kęstutis Eirošius•270
    Submitted 30 days ago

    1 comment
  • Time tracking dashboard

    #fetch

    P
    Kęstutis Eirošius•270
    Submitted about 1 month ago

    1 comment
  • Newsletter sign-up form with success message


    P
    Kęstutis Eirošius•270
    Submitted about 2 months ago

    1 comment
  • Article-preview-component


    P
    Kęstutis Eirošius•270
    Submitted about 2 months ago

    1 comment
View more solutions

Latest comments

  • P
    Jayco•470
    @jayco01
    Submitted about 1 month ago
    What are you most proud of, and what would you do differently next time?
    1. Getting the AI Chatbot Up and Running! Integrating the AI and learning to handle the API key safely was a good lesson, since AI is such a big thing these days.

    2. My JavaScript Getting Cleaner: I'm also really proud of how much better I am at refactoring my JavaScript. It's not perfect, but it keeps getting better every time I do a project.

    Looking back, the main thing I'd want to improve is the chatbot's CSS styling.

    • Right now, it's pretty basic, just enough to work.
    • Next time, I’d spend more effort making it look a lot nicer. Maybe I'll try to check out some chatbot template online for inspiration and see how I can make the chat window more slick and user-friendly.
    What challenges did you encounter, and how did you overcome them?
    1. Making the JavaScript Do All the Things:

      • Getting the quiz logic in main.js to run smoothly was a bit of a puzzle. Things like:
        • Pulling the right questions for HTML, CSS, etc., from the data.json file.
        • Keeping tabs on the score as you go.
        • Making sure the page actually showed the right question, updated the options, and moved the progress bar correctly – all that UI stuff had to sync up.
      • How I fixed it: console.log() was very useful, just to see what was going on. I also found it helped to break the big problems down into smaller chunks. If I got stuck, I’d search around for how other people solved similar problems or look up specific JavaScript tricks until things started working.
    2. Figuring Out the Google Gemini API:

      • Using Google's AI for the chatbot was totally new territory for me, so getting the @google/generative-ai library to play nice in my Vercel function (api/gemini-chat.js) took a bit of effort.
      • The tricky bits were stuff like:
        • Just getting the API client set up right.
        • Sending the chat history back and forth so the bot remembered what we were talking about.
        • Making sure my API key was kept secret using those environment variables on Vercel, and then handling the responses from the AI without the app crashing if something went sideways.
      • How I fixed it: I posted my issues at the Vercel community board, which was very helpful since they are very active.
    What specific areas of your project would you like help with?

    The main thing I'm looking to get some feedback on is my JavaScript code in main.js.

    Specifically, I'm trying to get better at:

    Refactoring for Clarity and Efficiency: * I'd love any tips or suggestions on how I could have refactored my JavaScript functions to make them cleaner, easier to read, or maybe even a bit more efficient"

    Interactive Frontend Quiz with AI Chatbot. Vanilla JS & Vercel

    #fetch#node#pure-css#van-js
    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted 3 days ago

    The "Submit Answer" button is missing. As soon as I choose an option, it automatically shows the correct and incorrect answers. There should be a working "Submit Answer" button instead. Great job with the AI chatbot — I liked it a lot!

  • P
    Mehmet Çağrı Ekici•400
    @mehmetcagriekici
    Submitted 20 days ago

    Vanilla HTML, CSS, and JavaScript Solution

    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted 19 days ago

    Great job! Your code is well-structured, with clear separation of logic and state management. Functions are well-named. One issue I noticed is that the strength bar classes aren't reset before applying new ones.

  • Simon Hickling•550
    @SimonHickling
    Submitted 4 months ago

    Tip Calculator

    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted 29 days ago

    Hi! If you delete this:

    body { width: 100%; height: 100vh; } scrolling will disappear.

    For the .calc-container, you can use: margin: 0 auto;
    That will center the container. Overall, great effort!

  • Olha•60
    @olhachuryk-dev
    Submitted almost 3 years ago

    Responsive page for activities time tracking with http connection

    #fetch
    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted about 1 month ago

    Page is not responsive on tablet mode.

  • shina-wq•70
    @shina-wq
    Submitted about 2 months ago

    Newsletter sign-up form with success message

    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted about 2 months ago

    It's not responsive for mobile devices

  • P
    163rohanreddy•220
    @163rohanreddy
    Submitted about 2 months ago

    Article Preview Component using JavaScript Events

    1
    P
    Kęstutis Eirošius•270
    @eirosiuss
    Posted about 2 months ago

    Design looks good. I have one small suggestion: social links pop up should close when clicking anywhere on the screen, but not just the button.

    Marked as helpful
View more comments
Frontend Mentor logo

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

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