Nejime is a music tracker for creating music in a browser inspired by LSDj. You can then get a link to your song that you can share with others.
Projects
Here are some of my projects. They are hosted on various platforms such as Github Pages, Vercel and Cloudflare Pages.
Keyboard is a simple virtual instrument that you can play using your keyboard, mouse or mobile. It uses smplr for the audio samples.
Learned is a site I made to display what I learned (or remembered) a particular day. I use Obsidian to store small tidbits of information which I then import using Vite and display using mdsvex in a SvelteKit project.
Branschdag-23-03 is an app I made to simplify finding the companies at the Nackademin 'branschdag' event. You can click on the classrooms to see which companies are in there, filter by your subject to only view companies that are interesting to you and click the companies' names to see their information.
Branschdag-23-10 is an updated version of Branschdag-23-03. The main new feature is that instead of copy pasting the data I wrote a scraper script that uses Puppeteer to get the data from the event website and output the data to .js files which makes updating/checking the data much easier.
Branschdag-24-03 is an updated version of Branschdag-23-10 where I updated the data and added tests.
Grafikverktyg2022 is an app I made to create color palettes that could then easily be imported into Figma. It also allows you to send the colors to uicolors.app.
Tutorials is a blog where I post things that I want to reference later. It includes posts where I learned Svelte from a Svelte course made by Li Hau Tan that was on the freecodecamp youtube channel as well as workflow improvements for VSCode.
henrikvilhelmberglund.github.io is my portfolio site and the site you are reading right now. I'm using a custom domain so the URL is slightly different. On this site I list some of my projects and link to my socials. This project was my first time using "real" i18n using sveltekit-i18n and the VSCode extension i18n-ally. Now I'm instead using Inlang's ParaglideJS.