Skip to main content

Command Palette

Search for a command to run...

I Design, You Build! - Frontend Challenge #4 (Supabase version)

Published
I Design, You Build! - Frontend Challenge #4 (Supabase version)
Z

I'm a self-taught Web Developer, and fell in love💚 with VueJS. Working on some articles and open-source project during my free time!

Appreciation ❤️

I'm loving every submission here on Hashnode from the previous challenges! Really thank you everyone that participated, or bookmarked it!


New Challenge (Supabase version)

Let's step up from the plain 1 pager, and static data! It's time for fetch challenge! Challenger (you) would need to fetch data from API, then display the dynamic content! 🤩

But why is it called Supabase version? Because we are going to leverage Supabase's super powerful auto generated REST API/Graphql endpoint to query data. Not only simple query, you can even apply pagination/filters into the query without writing a single backend code!

Do not worry 😉! I created a tool, called SupaDB that allow user to access all the data provided for FREE! Just simply sign up to obtain the Authorization key, and initiate Supabase client and you are ready!

Target:

  • 🎯 Target : Fetch from provided API
  • 🎯 Target : Search games by name
  • 🎯 Target : Sort games by "Price", "Name"
  • 🎯 Target : Carousel item
  • 🎯 Target : Responsive design
  • 🎯 Target : External link to game's page on Steam

Extra:

  • 🌟 Extra : Loading state (loader/skeleton)
  • 🌟 Extra : Hover animation

Resources:

  • 📃 Supabase : https://supabase.com/docs/reference/javascript/select
  • 📃 Icon : https://icones.js.org/collection/all
  • 📃 Hosting : https://vercel.com/

⚠ It will defeat the purpose of learning if you just copy and paste someone else's answer 😭!


Prizes!

Excited for prizes

As the title mentioned, this is the Supabase version of "I Design, You Build" challenge, so there will be AWESOME SWAG prizes to rewards 5 winners that has the best submission (I will be the judge 😉)

Edited: 8 May

Congratulation to our 5 winners

This is the first prizes giveaway for "I Design, You Build" series, and definitely not the last! There will be more prizes in the future! So stay tuned, remember to bookmark this challenge, and follow me on Hashnode and Twitter to stay up to date!


Start Coding!

If you are ready to take on the challenge, then

  1. Help 💖 this design on Dribbble, and follow me! Please... 😳
  2. Bookmark this post so that you can submit it easier.
  3. Right-click here and open Open link in a New Tab to see the Figma Design.
  4. Enjoy coding! 🤩
  5. Come back to submit!

All the images and assets are free to use, and can be exported from the Figma Design.

Zernonia Frontend Challenge #4 Supabase version

https://www.figma.com/file/v9WwrvuGFZHVLy4z3wxHGi/STAEM?node-id=3%3A2


Submission

The comment section here in Hashnode will serves as Submission Area.

Once you've completed, come back to this post, and submit your solution using the following template in the comment section. You are encouraged to comment and upvotes other's answer!

** If you are new to Hashnode, you can apply use this link to join the amazing Hashnode community!

Thank you!💘

Feedback: This is awesome!

Demo: <url>
Github: <url>
Tech-Stack: Vue, TailwindCSS
Learning Outcome: 
  1. 
  2.

Why?

I share these design freely so that anyone who wanted to practice or challenge Web design be able to do so without paying other platform (ahem) to get their *Figma Design🎨 file.

You are free to use the Design you've created in your portfolio. No copyright claims or anything.

But if you are loving my work, you are most welcomed to follow me on Hashnode and Twitter 😄

Also, check out my own Website!

Thank you for your time and attention! Hope you'll enjoy!

Comments (13)

Join the discussion
S

Thanks a lot Bro. I have been searching for Figma designs for practice and to showcase my frontend skills. This is awesome

Z
Zernonia3y ago

Congratulation to 5 of our winners for "I Design, You Build" Challenge 4!! Please DM me on Twitter (zernonia) to receive your reward!!!! 🤩

Thank you everyone for participating!! I love all the submissions! ❤️

9
O

Woo-Hoooooooo!!!!!

1
O

FIRST HACKATHON I EVER WIN!!!

1
Z
Zernonia3y ago

Omar Moustafa

Hahahahah congratz!!!

O

Zernonia I need help, reply me on Twitter

L

The judging period will be 1 month time from the today! Dateline for submission will be 7 May 2022

Hey nice challenge, is it UTC or GMT+8 from Malasya?

1
Z
Zernonia3y ago

Thank you! It will be UTC 7 May 😁

L

Zernonia Hey, I understand that the challenge ended and you've already announced the winners, but when you have time can you still check it out and give feedback? I spent a lot of time making it and learned tons of things due to this awesome challenge, so I thought it'd be a waste to not share :)

Demo: supbase-staem.

Github: Cycl0-staem.

Tech-Stack: React, Mantine, Tailwind CSS

Learning Outcome:

  1. Basics of Mantine
  2. Practiced using Tailwind CSS
  3. Learned to fully customize carousels using SwiperJs
  4. Practiced making animation components
  5. Tried different ways to implement responsiveness
  6. Learned a bit about Supabase and Postgres
F

Feedback: I loved this challenge, nice work

Demo: staem.vercel.app

Github: fabioivi/STAEM

Tech-Stack: React, NextJS, Learning Outcome:

  1. Chakra UI
  2. Swiper
3
Z
Zernonia3y ago

Even though the link above was deleted by Hashnode, but in my email I do see the links 😂

https://staem.vercel.app/ https://github.com/fabioivi/STAEM

I'm so glad to hear that you enjoy this challenge!! 😊


Some quick feedback for you yaaa:

  1. I love the skeleton loader
  2. Carousel is working well using Swiper!
  3. Good job with chaining search and sort!
  4. Nicely done on Responsive Design!

Feedback:

  1. You should you input throttle on Search to prevent search triggers on every key input. Imagine the user search for elden, it would trigger 5 requests, which could cause heavy load on backend API if the traggic is busy.
  2. Hover over the card looks good, but when "unhover" it, the scale immediately drop to original, which feels a bit too sudden.
  3. Decimal places for price should be 2. eg: $ 22.00
  4. Click on card should open a new tab. target=_blank
2
F

Zernonia thanks for the feedback.

I made the changes reported, thank you very much.

A
Feedback: I loved the approach to the challenge and learning to use supabase it helps a lot with data.

Demo: https://staem-challenge.vercel.app/

Github: https://github.com/alfredots/staem-challenge

Tech-Stack: NextJS, Styled Components

Learning Outcome: 
  1. I learned to use the splitjs library to create stylish carousels.
  2. Deepen my responsive design skills in applications.
2
Z
Zernonia3y ago

I'm glad the hear your awesome feedback! Yup I saw this opportunity to make a design challenge, and let user experience the awesomeness of Supabase at the same time!

Nicely done btw! Here some of my feedback yaa!

  • Love the skeleton loader when fetching data
  • Carousel works nicely!
  • Good job on the responsiveness!
  • Sorting and search is working nicely

Improvement:

  • Skeleton loader color is abit too bright
  • Responsive design - can try improve the alignment of the pricing! (removing width: 100% !important from .ihucCa span)
  • Sorting and search could would be even better if you chain those utilities together.
  • Infinite scrolling seems to be not working 😥
1
A

Zernonia Great feedback on improvement points. I will focus on them for a better fit.

2
A

Zernonia I made the changes you reported. Hope you like the new version.

1
Z
Zernonia3y ago

Sorry I missed out your comment here 😅

Awesome job Alfredo Tito !!! The page looks and feels so much better now!! I'm loving it! ❤️

Hope you do enjoy the challenge ya! 😊

A

Can I use any tech stack I want?

1
Z
Zernonia4y ago

Yes you may!!

A

Feedback: Second one!

Demo: zernonia-frontend-challenge-4-altf4dev.netlify.app Github: /AlejandroAltF4Dev/Challenge-4 Tech-Stack: Angular, TailwindCSS Learning Outcome:

  1. First time using @egjs/flicking
2
Z
Zernonia4y ago

You are a BEAST!!! So fast completed another challenge!

Feedback:

  • I LOVE you put the effort in adding the Steam's favicon!!
  • Good carousel header as well!
  • Love the subtle hover effect on cards.
  • Good job in chaining "search" and "sort" functionalities!
  • Good job on splitting codes into each components

Improvement:

  • The size of image for the cards is inconsistent.
  • Infinite scroll seems to trigger twice.
  • Carousel item distance is a bit too far.
  • Carousel bullet is not so clear, and the color is off.

Hint:

  • You can use Supabase to return "count", so that you can trigger infinite scrolling programmatically.
O
Feedback: This challenge is totally awesome!!! If you don't do this challenge, you lost lots of learning, knowledge and skills! Really recommend joining and participating, there is a lot of time left for you ⌚.


Tech-Stack: Netlify, React, Remix, and finally Tailwind CSS
Learning Outcomes: 
  1.  Learned more about how to use Tailwind CSS as I really don't know very much how to use it.
  2. Refreshed and improved my skills in Remix as I would do more functionality without using JavaScript.

Hey there, why not check out my Twitter Account? @DevOmar100

And so many thanks to Zernonia as this challenge improved my programming skills as a school student

2
Z
Zernonia4y ago

So glad to hear that you enjoyed it! Do you mind sharing the demo and source code so that I can judge every submission fairly? 😊

O

Sure Zernonia, I almost forgot.

I said I will switch to use only for tech-stack Angular and Tailwind CSS, I found it little more easier

Personally, I tried to make a demo using Netlify & Vercel, but I pretty much don't know but I will give some video while running on my local host 😊

GitHub: Omar8345/zernonia-is-the-best

YouTube Video: https://youtu.be/7600_6x10wQ
1
Z
Zernonia3y ago

Omar Moustafa

Sure no problem! Whatever tech stack will do, as long as the design and functionalities is there.

Vercel has some very useful guide showing how to deploy Angular apps.

Do let me know if you got the site running ya! 🤩

O

Zernonia I did try Vercel.

Do watch the video to judge fairly

A

Twitter: _arpit_dalal_

Tech-Stack: Remix, React, Tailwind CSS, Netlify

Learning Outcome:

  1. Used Tailwind CSS for the first time, I've used Bootstrap utils before so felt somewhat like using that but much more powerful since Tailwind supports a lot more utility classes
  2. Practiced my Remix skills and learned the way to do things when there is no JavaScript like sorting, searching, and implementing infinite scrolling
2
Z
Zernonia4y ago

Thank you Arpit Dalal for your submission! Hope that you enjoy this challenge!!

M

Love this concept ! I'll give a try if I find time.

Thank you !

2
Z
Zernonia4y ago

Thank you! Sure! The design will be always available, but the prizes has limited time 😉