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 Personal Portfolio Website
A responsive portfolio in plain HTML and CSS — no framework, no build step.
- HTML
- CSS
Free Smart Home Automation
Control lights and a fan from sensors — and run it without owning any hardware.
- Arduino
- C++
Free Student Management System
Add, search, update and report on student records with Python and MySQL.
- Python
- MySQL
- mysql-connector
Free Library Management System
Issue and return books, track members, and calculate fines — Python and MySQL.
- Python
- MySQL
- mysql-connector
Free Snake Game
The classic game in about 180 lines of plain JavaScript and a canvas.
- JavaScript
- Canvas
- HTML
Free Tic-Tac-Toe with AI
An opponent that plays perfectly, using minimax with alpha-beta pruning.
- JavaScript
- Minimax
- HTML
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 Memory Card Game
A concentration game built around the three states that stop fast clicks breaking the board.
- JavaScript
- CSS
- HTML
Free Quiz App in JavaScript
Ten hard questions on JavaScript, and an engine that knows nothing about them.
- JavaScript
- CSS
- HTML
Free Calculator
A calculator project that is really about floating point, wearing a calculator costume.
- JavaScript
- CSS
- HTML
Free Pomodoro Timer
A timer that proves on screen why setInterval is not a clock.
- JavaScript
- SVG
- Web Audio
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 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 Automatic File Organizer
A tool that moves your files has to show you what it will do before it does it.
- Python
Free News Web Scraper
Parse the structure, not the text — and be a client the site would not mind.
- Python
- BeautifulSoup
- requests
Free Data Analysis with pandas
The summary statistic you choose is an argument, not a neutral fact.
- Python
- pandas
- Matplotlib
Free Banking System (Console)
Never store money in a double — and the program proves it while you watch.
- Java
- BigDecimal
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 Responsive Landing Page
Modern CSS made most media queries unnecessary — this page counts the ones that survived.
- HTML
- CSS
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 URL Shortener
301 or 302 is a decision you make once and can never take back.
- Node.js
- HTTP
- JSON
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 Retail Database Design (SQL)
Normalisation is not bureaucracy — it is the prevention of lies, and the error message is the feature.
- SQL
- MySQL
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 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
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
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.