Step-by-step guides to build apps, websites, AI tools, and IoT projects. Code along, learn by doing.
A local image generator that turns any text prompt into a high-quality image using Stable Diffusion — runs free on your own machine, no API key needed.
A web app where users upload any PDF and chat with it — ask questions, get summaries, find facts. Powered by Gemini + Streamlit.
A full AI agent with memory and web search tools — built entirely through drag-and-drop, then deployed as an API.
A Python chatbot powered by Google Gemini that holds real conversations with memory — on Google's completely free API tier.
A fully local AI chatbot with conversation memory powered by Llama 3 — no API key, no cost, runs entirely on your own machine.
A command-line Python app that fetches live weather data from any city worldwide using a free API.
A Python script that scrapes book titles, prices and ratings from a public website and saves everything to a CSV file you can open in Excel.
A local web app that accepts a long URL, generates a short code, and redirects anyone who visits it — your own mini bit.ly powered by Flask.
A Python script that sends professional HTML emails with attachments from your Gmail — ready to plug into any automation pipeline or scheduled task.
A Python script that generates branded QR codes with custom colours and a logo, plus a batch mode that reads a CSV and generates one QR per row.
A responsive portfolio site with hero, skills grid, and projects section
A browser-based expense tracker with running balance and localStorage persistence
A multiple-choice quiz with score tracking and a results screen
A product landing page with sticky nav, features grid, and pricing cards
A to-do list with add, complete, and delete — persisted in the browser
A CRUD REST API for a task manager with GET, POST, PUT, DELETE endpoints
A dashboard showing current conditions and a 5-day forecast for any city
A configurable countdown timer showing days, hours, minutes, and seconds
A tool that generates random 5-colour palettes with lock and copy features
A responsive image gallery with click-to-open lightbox and keyboard navigation
A data analysis that explores genre breakdowns, release trends, and top countries in Netflix data
An interactive stock chart showing closing price, volume, and 50-day moving average
A regression model predicting house prices — evaluated with RMSE and R²
A sentiment analyser that scores text as positive, neutral, or negative
A content-based recommender that suggests similar movies using TF-IDF and cosine similarity
A multi-panel chart showing cumulative cases, daily new cases, and a 7-day rolling average
A complete EDA report on the Titanic dataset — missing values, correlations, survival breakdowns
A binary classifier that predicts customer churn with a confusion matrix and ROC curve
A CNN that classifies handwritten MNIST digits with 99%+ accuracy
A 90-day sales forecast with confidence intervals using Meta's Prophet library
A voice assistant that records speech, transcribes locally with Whisper, and responds via Gemini
A tool that reads a CV and job description then returns a match score, strengths, and gaps
A tool that fetches a YouTube transcript and generates a bullet-point summary with key takeaways
A tool that reads any text or PDF and generates Q&A flashcards saved as JSON
A chatbot that answers questions from your own documents using LangChain, ChromaDB, and Gemini
A real-time webcam app that detects faces and labels their emotions live on screen
A tool that takes any image and generates a descriptive caption using the BLIP model — runs locally
A script that scrapes RSS headlines and uses Gemini to write a structured daily news briefing
A fully working REST API with GET, POST, PUT, and DELETE endpoints — complete with automatic interactive documentation at /docs.
A Python script that automatically sorts any messy folder into subfolders by file type — Images, Documents, Videos, Audio, and more. Run it once and your Downloads folder is clean.
A command-line to-do app that saves tasks permanently in a SQLite database — add, list, complete, and delete tasks, all from your terminal.
A Discord bot that responds to commands, greets new members, returns random jokes, and shows server stats — running 24/7 from your own machine.
A beautiful weather dashboard that shows current temperature, wind speed, humidity, and a 7-day forecast for any city — no API key required.
A text classification model that reads email content and predicts spam or ham (not spam) — trained on 5,500 real emails with 97%+ accuracy.
A neural network trained on 60,000 handwritten digits that recognizes 0–9 with 99% accuracy — and a script to test it on your own handwritten images.
An interactive data exploration dashboard — upload any CSV, instantly get summary stats, correlation heatmaps, histograms, and scatter plots, all in a shareable web app.
A Python script that generates a professional PDF report with a title page, summary table, charts, and styled sections — ready to email or share.
A CLI tool that generates cryptographically secure passwords of any length, checks the strength of any password you type, and explains exactly what makes it weak or strong.
A live group chat room where messages appear instantly for all connected users — built with Node.js, Express, and Socket.io. Open in multiple browser tabs to test.
A Trello-style Kanban board with To Do, In Progress, and Done columns — drag cards between columns, add new cards, and save everything to localStorage.
A lightweight blog where posts are written in Markdown files and rendered beautifully in the browser — no server, no CMS, no database needed.
A Python script that reads sales data from a CSV, calculates KPIs, and generates a 4-panel dashboard image with monthly trends, top products, region breakdown, and a sales funnel.
A reusable Python toolkit that audits any CSV for missing values, duplicates, wrong types, and outliers — then fixes them and produces a clean output file with a full report.
An Arduino circuit that reads temperature and humidity from a DHT11 sensor every 2 seconds and displays live readings in the Serial Monitor.
An Arduino security alarm that detects motion with a PIR sensor, flashes an LED, sounds a buzzer, and prints an alert to the Serial Monitor — all with 20 lines of code.
A command-line guessing game with difficulty levels, a hint system, score tracking, and a high-score leaderboard saved to a file.
A command-line contact book that stores names, phones, emails, and notes in a JSON file — with add, search, edit, delete, and export to CSV.
A script that checks a list of websites every 60 seconds, logs response times, alerts you when a site goes down, and generates an uptime report.
A script that resizes, converts, watermarks, and renames an entire folder of images in one command — handling hundreds of files in seconds.
A Python program that solves any valid Sudoku puzzle in milliseconds using backtracking — an elegant recursive algorithm with no libraries required.
A Python tool that converts any CSV file into a formatted Excel spreadsheet — with styled headers, auto-column widths, number formatting, and conditional highlighting.
A command-line Pomodoro timer that cycles through work and break sessions, plays a sound alert, tracks completed sessions, and shows a daily productivity summary.
A CLI currency converter that fetches live exchange rates from a free API (no key required), converts between 150+ currencies, and caches rates for offline use.
A beautiful browser Pomodoro timer with a circular progress ring, work/break mode switching, session counter, and a notification alert — no libraries needed.
A BMI calculator with a visual gauge, category colour coding, healthy weight range display, and metric/imperial unit toggle — built with HTML, CSS, and JavaScript.
A typing speed test that measures your WPM and accuracy in real time — with character-level highlighting, a 60-second countdown, and a results screen.
A stylish random quote generator that fetches quotes from a free public API, displays them with a fade animation, and lets you share them directly on Twitter/X.
A live digital clock that displays the current time and date, updates every second, supports 12/24-hour format toggle, and has a dark/light theme switch.
A multi-category unit converter for length, weight, temperature, and speed — with instant live conversion as you type and a swap button to reverse the direction.
A binary classifier that predicts whether a tumour is malignant or benign using the Wisconsin Breast Cancer dataset — with feature importance analysis and a confusion matrix.
A machine learning model that predicts diabetes risk from health measurements — with data visualisation, hyperparameter tuning, ROC curve, and a prediction function you can call on new patients.
A customer segmentation model that groups shoppers into clusters by spending behaviour — using K-Means clustering, the Elbow Method to find the optimal K, and a 2D scatter plot to visualise the segments.
A real-time face detection app that draws bounding boxes around faces using OpenCV and a Haar Cascade classifier — working on webcam video, images, and saved files.
A data analysis tool that loads a cricket batting dataset, calculates averages and strike rates, compares player performance, and generates bar charts with matplotlib.
A grade analysis tool that calculates class averages, assigns letter grades, identifies top and struggling students, and generates a grade distribution histogram.
A market basket analysis tool that finds which products are frequently bought together — using the Apriori algorithm to generate association rules like customers who buy bread also buy butter.
A weather data analysis tool that fetches historical weather from a free API, plots monthly temperature trends and rainfall patterns, and calculates seasonal averages.
A population data dashboard that visualises world population trends, compares country growth rates, plots continent breakdowns, and identifies the fastest-growing nations.
A digital distance meter that uses an HC-SR04 ultrasonic sensor to measure distances from 2 cm to 400 cm, displays results on a 16x2 LCD, and beeps faster as an object gets closer.
A programmable traffic light controller with red, yellow, and green LEDs — with pedestrian crossing mode triggered by a push button and adjustable timing for each phase.
A servo motor controller that sweeps a servo 0 to 180 degrees, responds to a potentiometer for manual control, and receives angle commands over Serial for remote control.
A soil moisture monitor that reads a capacitive moisture sensor, displays the moisture level on a 16x2 LCD, lights up an LED, and triggers a buzzer when the plant needs watering.
A CLI tool that takes any code snippet, sends it to a local Llama model via Ollama, and gets a plain-English explanation — all running offline on your own machine.
A Python tool that takes an email body and generates five high-performing subject line variations — for professional, friendly, urgent, and curiosity-driven tones — using Gemini.
A text analysis tool that extracts named entities — people, organisations, locations, dates, and money amounts — from any text using spaCy, then formats the results as coloured HTML or structured JSON.
A paraphrasing tool that rewrites text in a different style using a free HuggingFace Inference API — producing formal, casual, and concise versions of any paragraph.
A creative story generator that takes a character, setting, and genre from the user and generates an original short story using a local Llama model — with streaming output so you see the story appear word by word.
A Python tool that takes raw meeting transcript text and produces a structured summary with key decisions, action items with owners, and a brief executive overview — using Gemini.
A sentiment analysis dashboard that classifies customer reviews as positive, negative, or neutral using a free HuggingFace model, then plots the distribution as a Streamlit web app.
A text classification system that automatically categorises news articles into topics — sports, technology, politics, health — using TF-IDF features and a Naive Bayes classifier trained on the 20 Newsgroups dataset.
A digital dice that rolls when you press a button — showing the result on a 7-segment display with a shake animation. Supports d4, d6, d8, d10, d12, and d20 modes.
A fraud detection model trained on the Kaggle Credit Card Fraud dataset — handling severe class imbalance with SMOTE oversampling, evaluating with precision-recall curves, and flagging suspicious transactions.
A classic flip-and-match memory card game — 16 cards shuffle and flip, matches stay face up, a move counter tracks your score, and a timer shows how fast you finish.
A live Markdown previewer with a split-pane editor — type Markdown on the left, see the rendered HTML instantly on the right. Supports headers, bold, italic, code blocks, and links.
A recipe finder that searches TheMealDB free API by ingredient or meal name, displays cards with photos and details, and shows full cooking instructions in a modal.
A Python app that converts any text to speech — reading aloud from the terminal, saving as an MP3, and supporting multiple voices and speeds using pyttsx3 and gTTS.
A semantic image search engine that indexes a folder of photos using OpenAI CLIP embeddings, then lets you search by natural language — a dog on the beach — and returns the most matching images.
A joke generator that uses a local Llama model to write original jokes on any topic — with a web UI built in Flask that lets you pick the topic, style, and joke type.
A Python script that downloads YouTube videos or audio-only MP3s using yt-dlp, with quality selection, progress display, and support for playlists and batch downloads.
A live currency converter web app that fetches real exchange rates, converts between 150+ currencies as you type, shows a rate card for popular pairs, and works without any API key.
Your go-to space for AI, coding, and tech career growth. Tips, tools, job insights, and more.
Tech, Code & AISpotted a bug, broken code, or something that doesn't look right? Tell us what's off and we'll fix it.