Jonatan Ljung

Projects

A mix of projects from my education and personal development, ranging from early assignments to more recent work built to explore new tools and frameworks.

ReactTauri

Resume generator

A desktop resume generator built with Tauri, React, and TypeScript, combining a modern web frontend with a lightweight native wrapper. Generate and export polished resumes from a clean, cross-platform application.

C++

Budget tracker

A command-line budget tracker written in C++ that lets you log income and expenses, view summaries, and filter entries by category. Data is stored in a local CSV file and persists between sessions.

React NativeTypeScriptExpo

Focus helper app

Focus Helper is a personal Android app built with React Native and Expo, using Expo Router for file-based navigation and SQLite via Drizzle ORM for local data persistence. The codebase follows a strict separation of concerns - database access, business logic, form handling, and rendering are each isolated into their own layers with custom hooks.

ReactTypeScriptHTML/CSS

Radio scheduler frontend

Frontend part of my radio scheduler project. Has an admin page with login, and a regular page for guests. Made as part of my education at Lexicon.

C#/.NETEF CoreSQLite

Radio scheduler

Backend part of my radio scheduler project. Has basic CRUD-operations and connection to an SQLite db using EF core. Made as part of my education at Lexicon.

C++

File renamer

A command line tool written in C++ that recursively renames image and video files in a given directory. Files are sorted by last modified date and renamed sequentially to img_1, img_2, and so on, with their original file extensions preserved. Each subdirectory is processed independently with its own counter.

ReactJavaScript

Sokoban game

Sokoban game built in React, as part of my education at Lexicon. Has functions to check player movement and similar. Also reads the playing board from a file.

SvelteKitTypeScriptHTML/CSS

Portfolio website

Source code for this website. A personal portfolio built with SvelteKit and deployed as a static site with English and Swedish language support.

SvelteTypeScriptHTML/CSS

Personal economy

Personal project comprised of an app where you could insert expenses and income to get an overview of your economy. Was gonna contain tables with diverse filters for specific entries etc.

JavaHTMLCSS

Customer Product Website

Personal project to maintain my skills. Was going to function like a service where you buy and register products with an activation key. The repository contains a readme with a rough first draft of the intended functionality.

JavaScriptHTMLCSSReact

Rock, Paper, Scissors

A React app where you play rock paper scissors against a computer opponent over a configurable number of sets, using a best-of format. The computer adapts its strategy based on the outcome of the previous round.

JavaJUnit

Connect Four

A Java implementation of Four in a Row for two players, featuring configurable rounds, a best-of win condition, and a replay function after each round. Built with unit testing in mind as part of a testing-focused course.

JavaMongoDBPostman

Library app

Library manager with login and connection to MongoDB. Made as part of my education and was tested with Postman.

MySQLJava

Recipe database

Part of my education, focusing on database design and setting up simple CRUD-operations.