Belgian Packs

4th April 2026
3 min read

Project Overview

A website where you can collect famous Belgian's in the form of cards! Every day the user can come back to the site to open a new pack. The user can also see their collection and the cards they have opened and trade their cards in for credits, which they can use to open more packs. The admin of the site can choose which cards appear per day and manually add them or use WikiData API to automatically fetch 5 random cards.

Project Gallery

Home screen

Home

The home screen, where the user can view the packs and open them.

Collection screen

Collection

The collection screen, where the user can view their cards and trade them in for credits.

Shop screen

Shop

The shop screen, where the user trade in their credits for more packs.

Account screen

Account

The account screen, where the user can see their profile and settings. As well as their daily streaks of pack openings.

Admin rotation screen

Admin rotation

The admin rotation screen, where the admin can see the rotation of the cards and manually add them per day.

Admin cards screen

Admin cards

The admin cards screen, where the admin can see the cards and manually add them or use the WikiData API to automatically fetch 5 random cards.

Tech Stack, Tools & Features

frontend

  • Vite
  • React

backend

  • Node.js
  • Supabase

features

  • Login/register system (via Google)
  • Card collection
  • Daily packs
  • Admin panel
  • Automatic card fetching
  • Daily rotation of cards
  • Manual card adding
  • Share to social media

data

  • WikiData/Wikipedia API

Final Thoughts

This was one of the more 'funny' side projects. What if I could collect famous Belgian's in the form of cards? I've learned a lot about the WikiData API and how to use it, because WikiData uses a different format than the other APIs I've used before.