Skip to content

Repository files navigation

🌙Cozy Web Portfolio

Work in Progress Badge MIT License Badge

⚠️ It's still at the very beginning, so don't expect too much pls


made with

React TypeScript Three.js Vite


Grab a warm cup of herbal tea, rest your feet by the virtual campfire, and enjoy your stay in the woods. ☕🕯️🍂

⭐ Get your own island

This portfolio has a second world — The Archipelago — and every person who stars this repo gets their own permanent island in it. ⭐ → 🏝️

Set sail from the home isle (board the boat with E), open the world map (M), and search any stargazer's GitHub username to visit their island. Star the repo and your island appears on everyone's map within ~5 minutes (the map shows a shared countdown to the next refresh).

How your island is made

It's all decided the moment you star — no account, no server, nothing to set up. Three things make your island, and they're locked to you forever:

  • 📍 Where it is — your island's spot comes from your star order (the rank at which you starred). Your rank never changes, so your island never moves.
  • 🎨 What it looks like — its region and look come from your GitHub username.
  • 📐 How big it is — its size (Small up to a rare Huge) also comes from your username, but it's drawn independently of the look — so any look can turn up in any size. That's why a Huge Sakura Grove is such a jackpot: it's two lucky draws landing at once.

🔢 What does "from your username" mean? Your username is run through a hash — a little formula that scrambles text into a number. The same username always produces the same number, and there's no way to steer it. The game feeds that one number into the rolls above, so your island is decided entirely by who you are — identical for every visitor, on every device, with nothing stored anywhere. Change a single letter of your name and you'd get a completely different island.

The odds 🎲

When you arrive on an island, press I for an info card showing exactly how lucky that roll was. Here's the full breakdown:

Region — which cluster your island lands in (rarer regions are the prettier ones):

Region Rarity Chance to land here
🌳 Wildwood Reach Common ~30%
🪨 Bleakshoal Keys Common ~27%
🍂 Ember Hollow Uncommon ~14%
🏜️ Sunscorch Reach Uncommon ~13%
❄️ Frostfell Isles Uncommon ~11%
🌸 Bloomtide Vale Rare ~5%

Look — once you're in a region, which variant you get:

Region Looks (chance within the region)
Wildwood Reach Oakwood 65% · Pinehaven 35%
Bleakshoal Keys Stoneshoal 55% · Greywaste 45%
Ember Hollow Emberwood 60% · Hollowwood 40%
Frostfell Isles Snowdrift 55% · Frostpine 45%
Sunscorch Reach Sunscorch Dunes 60% · Redrock Mesa 40%
Bloomtide Vale Sakura Grove 100%

Size — rolled independently of the look:

Size Chance
Small ~50%
Medium ~32%
Large ~14%
Huge ~4%

Your island's overall rarity is the chance of its exact look (region × variant) multiplied by the chance of its size — so a Huge Sakura Grove is a true jackpot. The info card (I) shows each percentage and the combined "1 in N" odds for your island. 🍀

About

my portfolio <3

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages