Build Your Own Minesweeper Game

Minesweeper is a classic puzzle game that challenges players to uncover squares on a grid while avoiding hidden mines. It became popular as a default game included in Microsoft Windows operating systems. ...

Programming Projects

Build Your Own Monkeytype Typing Test

Monkeytype is a popular minimalist typing test application. Building one involves handling real-time keyboard input, calculating WPM, and creating a clean UI. ...

Programming Projects

Build Your Own NATS Message Broker

Build your own NATS Message Broker. Implement the TCP based NATS protocol and build a NATS Message Broker. ...

Programming Projects

Build Your Own netcat Command Line Tool

Netcat is a command-line utility used for network debugging, testing, and exploration. It allows users to read from and write to network connections using TCP or UDP protocols. ...

Programming Projects

Build Your Own Network Modelling Tool

Build a network modelling tool that can load in a network description and some traffic data, then model the traffic flowing over the network to determine the utilisation of each link within the network. ...

Programming Projects

Build Your Own Network Stack

Build your own TCP/IP network stack. This project involves implementing the core internet protocols from scratch, including Ethernet frame parsing, IP packet handling, and TCP connection management with the three-way handshake. ...

Programming Projects

Build Your Own Neural Network

Build a neural network from scratch without using any ML frameworks. Implement forward propagation, backpropagation, and gradient descent to understand the fundamentals of how deep learning works at the mathematical level. ...

Programming Projects

Build Your Own Notion

Notion is an all-in-one productivity and collaboration tool that combines features like note-taking, project management, task tracking, and knowledge sharing. It’s highly customizable, allowing individuals and teams to create tailored workflows. Notion is often used for: ...

Programming Projects

Build Your Own NTP Client

An NTP client helps keep your local machine / server’s time in sync with other machines and perhaps authoratitive clocks. ...

Programming Projects

Build Your Own OCR

Optical Character Recognition (OCR) converts images of text into machine-readable text. It’s widely used in document digitization and automation. ...

Programming Projects