Blog
DocumentationStatusServices List
GitHubGitLabDiscord

Upcoming Project Ideas

February 17, 2026
1 min read
by Jim
Project IdeasUniversityChallenge

With weeks 1 and 2 done (Minimal TypeScript Blockchain and React Native Mobile App), here's the rough plan for the remaining ~28 weeks, running through to September 2026 when uni starts.

The goal is a varied portfolio: systems programming in Rust and Go, AI/ML integrations, games, real-world tools, and some full-stack work that goes beyond my usual Laravel comfort zone.

Full Schedule at a Glance

There's more down there!

This is just a quick look over my ideas, but if you want to see the full list in a bit more detail just scroll down past the table :)

WeekProject
1 ✅Minimal TypeScript Blockchain
2 ✅React Native Mobile App
3 ✅CLI File Organiser (Rust)
4Personal Finance Tracker
5URL Shortener API (Go)
6AI Commit Message Generator
7Snake (Terminal)
8Markdown to HTML Converter (Rust)
9Dotfiles Manager
10Local Document Q&A
11Static Site Generator (Go)
12Browser Extension
13Port Scanner (Rust)
14Pong (Browser)
15Sentiment Analysis Dashboard
16System Monitor CLI (Go)
17Self-Hosted Pastebin
18Key-Value Store (Rust)
19GitHub Contribution Analyser
20AI Code Reviewer
21TCP Chat Server (Go)
22Link in Bio Tool
23HTTP Server from Scratch (Rust)
24Pomodoro TUI App
25Roguelike Dungeon Crawler
26Image Caption Generator
27Resume/CV Builder
28Open Source Contribution
29API Rate Limiter Middleware
30Capstone: Documentation & Showcase

A More Detailed Look at Upcoming Projects

🦀 Rust (5 weeks)

Starting simple with file I/O and working up to building an HTTP server from scratch.

WeekProjectWhat I'll Learn
3CLI File Organiser; sorts files in a directory by type/date into foldersRust basics, file I/O, clap for CLI args
8Markdown to HTML Converter; parse .md files and output static HTMLString parsing, basic AST thinking, iterators
13Port Scanner; scan a range of ports on a host and report open onesNetworking in Rust, threading, async basics
18Key-Value Store; a simple persistent KV store written to diskFile I/O, serialisation, basic DB concepts
23HTTP Server from Scratch; handle GET/POST with no frameworksTCP, HTTP protocol internals, lifetimes

🐹 Go (4 weeks)

Go is clean, fast to learn, and great for systems/tooling work. Starting with a basic API and building up to concurrency.

WeekProjectWhat I'll Learn
5URL Shortener API; simple REST API with in-memory or file-based storageGo basics, net/http, JSON
11Static Site Generator; takes Markdown + templates, outputs HTMLFile traversal, templating (html/template)
16System Monitor CLI; shows CPU, memory, disk usage in the terminalOS interfaces, goroutines, terminal rendering
21TCP Chat Server; multi-client chat over raw TCPGoroutines, channels, concurrency

🤖 AI / ML (5 weeks)

Mix of consuming APIs and doing real ML work; all in Python since I'm already comfortable there.

WeekProjectWhat I'll Learn
6AI Commit Message Generator; git hook that suggests a commit message from your diffPython + OpenAI/Claude API, git hooks
10Local Document Q&A; ask questions about a PDF using embeddings + a local LLMRAG basics, vector search, LangChain/LlamaIndex
15Sentiment Analysis Dashboard; analyse text and visualise sentiment over timePython ML (transformers), data viz
20AI Code Reviewer; CLI tool that reviews a file and gives suggestionsPrompt engineering, streaming API responses
26Image Caption Generator; upload an image, get a caption + tagsMultimodal models, Python, Flask or FastAPI

🎮 Games (3 weeks)

A bit of fun; and it turns out game dev teaches you a surprising amount about state management and rendering.

WeekProjectWhat I'll Learn
7Snake (Terminal); classic Snake rendered in the terminalPython curses or Rust terminal libs
14Pong (Browser); two-player Pong in vanilla JS CanvasGame loop, collision detection, Canvas API
25Roguelike Dungeon Crawler; turn-based, procedural maps, simple combatProcedural generation, game state management

🛠️ Useful Real-World Tools (7 weeks)

These are the ones I'm most excited to actually use day-to-day.

WeekProjectWhat I'll Learn
4Personal Finance Tracker; CSV import, categorise spending, visualise itWeb, JS, Serverless
9Dev Environment Dotfiles Manager; CLI to sync/backup dotfiles to GitHubBash/Python scripting, symlinks, Git API
12Browser Extension; tab manager, focus timer, or custom new tab pageWebExtension API, JS in a constrained env
17Self-Hosted Pastebin; create, share, and expire text snippetsTrying Go or Python instead of defaulting to Laravel
19GitHub Contribution Analyser; visualise your own or anyone's GitHub activityREST/GraphQL API consumption, data viz
24Pomodoro TUI App; terminal-based focus timer with sessions + historyRust or Go, TUI libs like ratatui
27Resume/CV Builder; input data as JSON/YAML, output a styled PDFTemplating, PDF generation, CLI UX

🌐 Web / Full-Stack (4 weeks)

Saving some web projects for later; but with a twist each time, no plain Laravel CRUD.

WeekProjectWhat I'll Learn
22Link in Bio Tool; self-hosted, customisable Linktree alternativeTrying a new framework (SvelteKit?)
28Open Source Contribution; pick an active OSS project and submit a real PRReading codebases, git workflow, community comms
29API Rate Limiter Middleware; pluggable middleware package for Node or LaravelPackage design, publishing to npm/Packagist
30Capstone: Documentation & Showcase; proper READMEs, demos, and a dedicated showcase page on my portfolio for all 29 projectsTechnical writing, demo recording, portfolio curation
Thanks for Reading!

These are just my initial ideas, and I'm sure the plan will evolve as I go along. The main thing is to keep building and learning, so I'm open to changing course if something new and exciting comes up. If you have any suggestions or want to collaborate on a project, feel free to reach out!

You can follow along with my journey and see all the projects I've built so far on my GitHub or Personal GitLab.