my cool website! banner

my cool website!

13 devlogs
22h 3m 30s

Updated Project: a personal website that i initially made for #siege, but that im continuing work on here!!
button

originally, this website only had the main page. now i have added a windows 98 inspired projects page (with draggable windows), a microblog, a clippy inspired frog guy in the corner that you can chat with, a fully working minesweeper clone, a cozy little pond, a somewhat sophisticated build script to generate parts of the site, and more !
button button

Demo Repository

Loading README...

iris

Shipped this project!

Hours: 22.06
Cookies: 🍪 525
Multiplier: 23.79 cookies/hr

Shipped !!

this is my personal website ive been working on!!


this ship i have added a windows 98 inspired projects page (with draggable windows), a microblog, a clippy inspired frog guy in the corner that you can chat with, a fully working minesweeper clone, a cozy little pond, a somewhat sophisticated build script to generate parts of the site, and more !

ive also joined two webrings!

really happy with how everything turned out!

iris

Add a cozy little pond !

theres now a little pond site! theres a couple of different creatures and you can change the weather and time of day.
it also tracks how long youve spent at the pond which is also saved to local storage. you can see total time spent in the bottom left corner.

pond
(press me^)

Attachment
4

Comments

Igelkott
Igelkott 25 days ago

Woah that pond is so cute !!! I love the rain and day/night effect, this is what web development should be!

iris
iris 25 days ago

thanks igelkott !!!

yefoi
yefoi 19 days ago

probably the most personal project ive seen in a while, huge break from the 3 vibe coded slop projects i had to vote on earlier <3

iris
iris 19 days ago

woaw!! thank you so much !! thats so nice <3

iris

Joined the No-AI webring :>

this is a really active webring that i see everywhere and ive always wanted to join, and now i have! this site is now part of the two webrings, the no-ai webring, and hackclub’s own “pages” webring.
Also added some new buttons to the site’s button collection

Gave froggy more braincells

Gave froggy some new responses and knowledge. froggy is still reeally stupid but i think its fun to perpetually add more and more knowledge to it.

Attachment
Attachment
0
iris

1. Removed .html from all links on the published website

so links that previously went to …/projects.html now would go to …/projects. this is done by the build script though, so its only applied on the published website, and viewing the site locally still uses .html and therefore still works.

2. Set up github actions!

previously, the build script was ran on my local machine which built the site and published the results to the specific github pages branch. now however, i have a github action that does it instead (on github’s servers), that i can run by pressing a button

Attachment
0
iris

Added FROGGY!!!

i added a clippy-like little frog in the corner of the main page! you can press it to chat with it. it uses a simple javascript algorithm to respond, both recognizing phrases, and recognizing sentence structure like if the user is asking for its opinion on something, tied to a small knowdledge bank of opinions and facts.


really quite simple but i think its charming ! froggy ftw

Attachment
4

Comments

Igelkott
Igelkott 27 days ago

OMG such a cute frog! If i could have any animal in the world, i’d chose froggy! Well done!

iris
iris 26 days ago

thanks <3 ! (you sure you wouldnt pick a hedgehog?)

katopirat
katopirat 26 days ago

How to make the big text and line in devlog

iris
iris 26 days ago

markdown! begin a line with a Hash sign (followed by a space) to make it a header! use triple hash sign on an empty line to make horizontal line. i recommend using an extension like Flavortown Utils or Spicetown to allow a rich text editor

iris

Improved BEANS screensaver

made the DVD screensaver thingy only change color when it bounces, like the real deal! the previous version of this was just a gif, where the logo changed color every second or so. this old version is still whats shown if you dont have JavaScript enabled, but this new version uses JS to change the hue of the logo on each bounce.

Attachment
3

Comments

ExcitedAdom
ExcitedAdom 27 days ago

Wow!

Igelkott
Igelkott 27 days ago

Cool beans!

iris
iris 27 days ago

thanks !!

dhyan

Tagged your project as well cooked!

🔥 dhyan marked your project as well cooked! As a prize for your nicely cooked project, look out for a bonus prize in the mail :)

iris

Added playable minesweeper!!

for funsies i added an entire playable game of minesweeper at the bottom of the main page! i really like minesweeper and this isnt the first time ive written an implementation of it :>


check it out !

Attachment
2

Comments

chefpenguino
chefpenguino 27 days ago

really cool project! i love the design of ur site, its so silly & cute 😭

iris
iris 27 days ago

!! tysm!! glad you like it :>

iris

Styled text at projects page to look win98-y

previously, only the project cards themselves were styled like this but i figured i might as well do the effect for the full page. i had to rework several parts of the drag window code since windows can now vary in size, but i got it working fast enough.
i also fixed support when dragging a window and scrolling at the same time, previously the window stayed at the same spot but now it perfectly follows.


i think it looks lovely! for the next devlog, im considering perhaps writing a minesweeper game to put on the main page because i really like minesweeper, but not sure.

Attachment
2

Comments

Igelkott
Igelkott 28 days ago

Lovely indeed! Your own peronally styled minesweeper sounds fun af

iris
iris 28 days ago

thanks! :yay:

iris

Display projects in windows 98 style !??

made project cards be themed like windows on windows 98 and draggable!


the most of the time was spent on the code for making them draggable, since i need the elements structure to stay the same even when you drag one of them, and to prevent overflow when dragging a card off-screen.
i solved this by having a position=absolute div that fills the entire body, that has overflow=hidden, that dragged cards are moved to. their active position is also noted and used as an offset for dragging. because this would ordinarily cause all other cards to shift, i also add a “ghost”-card (with visibilty=hidden) to fill its space on the main div.


i think it works really well, but there may be some bugs still that i havent found

Attachment
1

Comments

Igelkott
Igelkott 28 days ago

Awesome sauce!

iris

Added emoji support to my website!!

i need to be able to write :yay: and have the yay emoji render, regardless of where i am- so i decided to add it to my website so i can freely :yay: where i so please!! this is also handled by the build.py script, since i didnt want this being ran by the frontend since it doesnt have to be.

Attachment
2

Comments

Igelkott
Igelkott 30 days ago

:yay: That’s an awesome feature!

iris
iris 29 days ago

thanks !!

iris

Add microblog!

i moved the DVD screensaver thingy to a new block to make space for a little microblog ! its going to be really simple, short messages or status updates that i post there. pretty cool!!


next up: i kind of want to add support for (some) slack emojis on my website, so i could type ։yay։ and have the build.py script replace it with an inline img of the :yay: emoji

Attachment
1

Comments

aloyak
aloyak about 1 month ago

I like the asthenic, ur cooking bro!

iris

Made projects grow on hover

I made them smaller by default but sort of grow when hovered to make them a bit more fun i think

Added custom link buttons

Again, this was just for fun, and to make the links stand out. I have many links on my website to other websites, but these navigation links i wanted to be visibly distinct, so therefore i drew these buttons (visible in the gif, ‘projects’ and ‘home’).

Added DVD screensaver thingy

Ever since moving projects to its own dedicated page, ive had this unused block on the main site. For now i just slapped a knockoff dvd screensaver there. Did you know that that screensaver thingy can be done with just pure HTML? Checkout the element

Attachment
Attachment
0
iris

Added dedicated projects page!

Previously, I didnt have a dedicated page for all my projects and you could only scroll through a carousel of the games ive made. Now i have a page where you can see all my projects spread out, both videogames and non-videogame projects.
The games are scraped from my itch.io page by the build script mentioned in last devlog!

Attachment
0
iris

Worked on a build script that scrapes my itch.io and compiles it into an HTML file that is rendered through an iframe on the main page. The reason I chose to do it like this is because I want my site to be completely static so that:
A) it is easily hostable with github pages
B) anyone can use the website, even without Javascript enabled
I also joined the Hackclub “page” webring!!

Attachment
Attachment
0