Free projects

Complete source code, the database, the documentation and a setup guide. Nothing is held back and there is no cut-down version — a crippled project teaches nothing, so the free ones are simply finished.

All we ask for is a name and an email, so we can tell you when a project is updated or a bug is fixed.

Free

ATM Simulation System

A working cash machine in Python and MySQL — balance, withdrawal, deposit and a transaction history.

  • Python
  • MySQL
  • mysql-connector
Free Python & AI/ML
Free

Personal Portfolio Website

A responsive portfolio in plain HTML and CSS — no framework, no build step.

  • HTML
  • CSS
Free Web Development
Free

Smart Home Automation

Control lights and a fan from sensors — and run it without owning any hardware.

  • Arduino
  • C++
Free IoT & Hardware
Free

Student Management System

Add, search, update and report on student records with Python and MySQL.

  • Python
  • MySQL
  • mysql-connector
Free Python & AI/ML
Free

Library Management System

Issue and return books, track members, and calculate fines — Python and MySQL.

  • Python
  • MySQL
  • mysql-connector
Free Python & AI/ML
Free

Snake Game

The classic game in about 180 lines of plain JavaScript and a canvas.

  • JavaScript
  • Canvas
  • HTML
Free Web Development
Free

Tic-Tac-Toe with AI

An opponent that plays perfectly, using minimax with alpha-beta pruning.

  • JavaScript
  • Minimax
  • HTML
Free Web Development
Free

Typing Speed Test

A speed test that shows its own arithmetic, because WPM is a definition rather than a measurement.

  • JavaScript
  • CSS
  • HTML
Free Web Development
Free

Memory Card Game

A concentration game built around the three states that stop fast clicks breaking the board.

  • JavaScript
  • CSS
  • HTML
Free Web Development
Free

Quiz App in JavaScript

Ten hard questions on JavaScript, and an engine that knows nothing about them.

  • JavaScript
  • CSS
  • HTML
Free Web Development
Free

Calculator

A calculator project that is really about floating point, wearing a calculator costume.

  • JavaScript
  • CSS
  • HTML
Free Web Development
Free

Pomodoro Timer

A timer that proves on screen why setInterval is not a clock.

  • JavaScript
  • SVG
  • Web Audio
Free Web Development
Free

Password Generator

Math.random() must never make a password — and avoiding modulo bias is the part most people get wrong.

  • JavaScript
  • Web Crypto
  • CSS
Free Web Development
Free

Expense Manager (Python CLI)

The totals belong in the database, not in a Python loop — and the project times both to prove it.

  • Python
  • SQLite
  • SQL
Free Python & AI/ML
Free

Automatic File Organizer

A tool that moves your files has to show you what it will do before it does it.

  • Python
Free Python & AI/ML
Free

News Web Scraper

Parse the structure, not the text — and be a client the site would not mind.

  • Python
  • BeautifulSoup
  • requests
Free Python & AI/ML
Free

Data Analysis with pandas

The summary statistic you choose is an argument, not a neutral fact.

  • Python
  • pandas
  • Matplotlib
Free Data & Analytics
Free

Banking System (Console)

Never store money in a double — and the program proves it while you watch.

  • Java
  • BigDecimal
Free Java
Free

To-Do App in JavaScript

Render from state, never edit the page in place — the idea every framework is built on.

  • JavaScript
  • CSS
  • HTML
Free Web Development
Free

Responsive Landing Page

Modern CSS made most media queries unnecessary — this page counts the ones that survived.

  • HTML
  • CSS
Free Web Development
Free

Billing System with Swing

Swing has exactly one thread allowed to touch the screen, and this shows you what ignoring it costs.

  • Java
  • Swing
  • BigDecimal
Free Java
Free

URL Shortener

301 or 302 is a decision you make once and can never take back.

  • Node.js
  • HTTP
  • JSON
Free Web Development
Free

Weather Station

A sensor reading is not a fact — it is a measurement, and this one checks before it believes.

  • Arduino
  • C++
  • DHT11
Free IoT & Hardware
Free

Retail Database Design (SQL)

Normalisation is not bureaucracy — it is the prevention of lies, and the error message is the feature.

  • SQL
  • MySQL
Free Data & Analytics
Free

Weather App with React

A network request has four states, not two — and the race is the fifth problem.

  • React
  • Vite
  • REST API
Free Web Development
Free

To-Do App in Flutter

setState does not update the screen — it marks a subtree dirty, and the difference is the whole model.

  • Flutter
  • Dart
Free Mobile
Free

Expense Tracker in Flutter

Dart’s int becomes a JavaScript number on the web — the app tells you which one it is running on.

  • Flutter
  • Dart
  • CustomPainter
Free Mobile

How these are meant to be used

These projects are provided for learning, experimentation and reference. Understand the code, modify it for your own requirements, and acknowledge external work according to your institution’s academic policies. Priodemy does not supply work to be submitted as your own.