Projects that I have worked with
Cataclysm
theFIRMA / Internship
May 2024 - Present
Cataclysm is the name for theFIRMA's internal backend.
The backend is a unified backend for most internal applications in theFirma.
Currenly it handles 3 applications; VarausApp, Working Hours App, and Project Gate 2.0
- VarausApp is for reserving computers, items, or meeting spaces at the office.
- Working Hours App is for marking your work hours.
- Project Gates 2.0 is the hub for the people working at theFirma. It has everything related to projects, documentation, and more. This is also the place where you apply for projects and do self/peer-assessments.
Liikuntapiste La Vida's website
Freelance work
May 2020 - Present
I was commisioned to create a website for a business named Liikuntapiste La Vida. The business offers a gym, spa treatment, group exercise and other exercise related services.
The frontend has had multiple iterations in multiple different JavaScript frameworks like Vue.js, Next.js, Svelte-kit and finally Nuxt.
The backend was created in TypeScript using the NestJS backend framework.
Here is a few things I learned:
- Multiple frontend frameworks
- Docker
- MySQL
- Server Management
- Website design and deployment
I currently upkeep and manage this website, and sometimes add new features when requested.
Nuxt UI Component Collection
Github Project
I got tired of different UI components with their somewhat limited styling.
I was also wishing for a "copy and paste" style of UI components.
I found out about WindUI, which is for React and gave the source code to different components. I enjoyed the experience of having full control of the components and the freedom that it gave me.
Now I just want the same experience in Nuxt.
As of 22/01/2024 there are around 18 components.
My Spotify Playlist Sorter
Github Project
This is a project I started because I wanted to keep my large (1000 track playlists) sorted.
I created a command line application in python with using the Spotify API.
The repo contains some small test to confirm that everything is working as they should.
The sorting goes like this:
- Tracks are sorted into groups of albums, that are ordered in the manner of the album.
- Albums are grouped by artist and release date. (Artist is determined from the album rather than the track)
- Artist groups are sorted depending on the first tracks appearance date on the playlist.
The github repo also gives information about how to setup an automation for the sorting.
VarausApp
Project work at School
September 2023 - February 2024
Finished
This project was a part of school work. The app is a reservation tool for reserving theFirma office computers, meeting spaces and different items.
I did various things including authentication, UI design, backend development, documentation and deployment.