Mark Cannavan

Software Developer | Web Developer

Projects

DotDashLib

Published Java Library
JavaMavenJUnit

Java Library for Morse Code

A Library for morse code written in pure Java. Functionality includes translation from characters into morse code; generating wav files with variable pitch, volume, & timing; support for user-defined morse code mappings.

DotDashLib Web API

Public Website and API
JavaGradleSpring

REST API for the DotDash Library

A website and REST API for my morse code library, the DotDash Library. Includes multiple API points with variable and optional inputs; also has a generator interface for easy access.

Torn Placement Agency

Public Website
JavascriptTypescriptNode.jsReactVercelMongoDB

Job board for Torn.com, written in react and node.js

A job matching service for the online text-based MMO Torn.com; allows the application of search filters, and includes an interface for employers to easily add transparent job listings.

Caissence Chess Application

Private Personal Project (Under Development)
C++QtCMake

A full-featured chess application with SLM AI tie-in

A desktop chess app written in C++, including all features expected of a fully-fledged chess program: FEN notation, advantage tracking, stockfish tie-in, and more. Also includes a tie-in with a Small Language Model (SLM) for explaining bot move using theory, and suggesting moves with associated theory.

Economics Progressive Web Application

Intranet Progressive Web Application
C#Blazor.NetWebAssemblyJavascriptAzureDBMongoDBAzure

A progressive web application for sharing and updating IB economics notes

A Progressive Web Application (PWA) website for hosting, sharing, and managing notes for IB Economics on the school's intranet; included interfaces for non-technical users to manage data, offline-capability through service workers, native-like mobile experience, among many other features.

Dungeon Game

Simple JS Web Game
JavascriptMongoDB

Minimalistic Dungeon crawler Website

A simple dungeon crawler game built with pure HTML, CSS, and Javascript. Includes the ability to save high scores to a MongoDB database with a 3 character name, the top 10 scores being displayed alongside the game field.