← back
laptop
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS
~   HACKED HOGWARTS

year

2022

CODE PLANNING

ACTIVITY DIAGRAM
FUNCTION CHECKLIST
DESIGN MOCKUPS

TECH STACK

HTML
CSS
JAVASCRIPT

Github
Visit Page

With the magic of HTML, CSS, and a lot of JavaScript I have mixed the perfect potion to make you the administrator of the Hogwarts student list of ‘91. Expel student, give dem unique statuses or, if you’re feeling rebellious, look for the mysterious, hidden button.

mockup of the landingpage of the website kattens vaern

Design

The design was based on the original universe. I wanted the website to have the same feeling of mystery and magic you’ll get from reading the books or watching the movies. To identify the style, I watched some of the movies focusing on the architecture and the clothes.

I created a simpler version of the Hogwarts crest by removing smaller details, only keeping the shape of the crest, the shadows of the animals and the house colors. The different house crests were drawn similarly but slightly more detailed.

The design of the prefect and inquisitorial squad badges was created using classical, extravagant and dramatic shapes and details to match the visual identity of Hogwarts.

To add a more magic feel I designed my own search icon consisting of a magnifying glass with a feather instead of a handle to make it look like it’s hovering in the air.

mockup of the landingpage of the website kattens vaern

Code

Since this project had a lot of requirements, I had to visualize the code. To make it easier for myself I split the project up in 4 parts. For each part I either made a general or detailed activity diagram.

With these activity diagrams I visualized the flow of the functions, which parameters to be passed on, the cleaning of the data, the different return values, and when to use functions with closure.

Lastly, I drew the different scenarios with the modal warnings. This was very helpful when figuring out how to fetch two types of JSON data with async function and API.