Web development projects
"GodEtter" Smart Fridge
Smart fridge solution created for the Web of Things course at NTNU.
Technologies:
Full description
GodEtter is a smart fridge WoT project made for the IDG3006 course at NTNU Gjøvik.
Abstract
We created a solution that could help people avoid throwing food and save money when buying food. We believe this can be done by giving people overview of their fridge contents wherever they go. This is done by scanning items when placing them in the fridge which then translates it into information in an accompanying app.
How it works
When an item is scanned using the scanner, the barcode is sent to the back-end.
Product information will be gathered about the product, before storing it in a database with all required information.
The inventory can then be seen on our front-end app. For every new item, a estimated best before date is set for the item.
The user can change this by editing the item, and they can also delete items.
Development
The app was developed using React for the front-end and PHP + MySQL for the back-end.
We used a Raspberry Pi as the main hardware for the scanning system, running Python.
The hardware product also consists of a physical scanner, a PlayStation 4 controller for controlling the script, and a speaker.
Project credits:
Martine Garvik Fremstad - Designer
Ingvild Netland Nystein - Designer
Ingrid Gladheim - Front-end developer
Håvard Larsen - Hardware & front-end developer
Nicolas Laukemann - Back-end developer
reFure Website
Website for my game development outlet, "reFure".
Technologies:
Full description
Website for my game development outlet, "reFure".
The site is built using vanilla Svelte, and serves as a static site. The blog posts are gathered from a Sanity CMS.
The download pages for each game are dynamically created based on what platform & game requested.
PaddleUp
Table tennis dashboard project created for the full-stack course at NTNU. Play matches & gain / see scores + user registration / login.
Technologies:
Full description
PaddleUP is a table tennis dashboard project, and was created as part of the course IDG2100 Full Stack development at NTNU Gjøvik.
The project was created by myself, Thor Ivar Nirisen Johansen & Håvard Larsen.
Users can register accounts and log in. They can play matches against each others, which is possible due to sockets. Players will have the ability to see their scores, their games, and a leaderboard containing the best players. They can also choose to favourite ("add a friend") on the leaderboard, which they can pay attention to in the statistics.
This project was made using React on the front-end, with a vanilla JavaScript component serving as the playable match functionallity. We used PicoCSS as the CSS library. Stateless components were documented using Storybook.
For the back-end & API, we used Express and MongoDB for the database +
Socket.io for the socket implementation. We used Swagger to document our API.
Workshop Management System
WMS is a project created for the web project course at NTNU. It is a management system for the workshop at NTNU.
Technologies:
Full description
Workshop Management System is a project created for the IDG2671 course at NTNU Gjøvik.
It was created by myself, Thor Ivar Nirisen Johansen, Håvard Larsen & Alexandra Eloise Vanje.
It is a management system for the workshop at NTNU. Users can borrow tools using a calendar system, which allows tools to be properly booked - without double bookings etc. Users can also send in reports based on the tools.
It is also a management system for the tools by the workshop administrators. Administrators can check reports, create & edit tools, and create & edit user accounts.
It was made using React & Tailwind CSS for the front-end. For the back-end, we used Express & TypeScript + Supabase for the database.
Games
Faraway
Faraway: On Lost Isles is a 2D top-down survival/adventure game in development. It is being developed using AppGameKit, and the game is available for Windows, Mac & Linux.
Technologies:
Full description
Faraway has been in development since October 2022. It started out as a small test to try to make some kind of 2d movement and an inventory system, but has now expanded to a full playable game. I hope to get it finished by next year. The game is free and available to download right now!
Game description:
Generate a random layout on an island and survive. Collect & gather resources, use them to craft items and progress through different tiers of tools. Make sure to stay aware of the dangers of the night luring about on the islands..
Use the build mode to create craft stations, structures, and unlock the possibillity to build houses, farms, electrical devices and more.
Scout for various animals, which live their own lives on the island. Attract them with special food and create an animal farm. Specify the textures of your house's walls and floors, and even paint them to your liking. Create a home with a bed to sleep at night.
Find structures on the islands containing supplies, enemies or even maybe information left behind. Visit a new island if you have the chance..!
Create fish traps to catch fish, find a pet animal to be your companion, create electrical components to power your lights and machines ...and much more!
Current in-development version available to download: 1.2.1