Collection Of Project Ideas
I regularly find myself short on project ideas to explore in my free time. I’m making an effort here to keep track of project ideas I’ve had or discovered online and am considering pursuing.
Project Ideas
Being a person with restless ADHD, I always need a coding project to work on. This can be challenging when my enthusiasm is short-lived and the web lacks project suggestions for those that aren’t beginners. I created this list to compile my project ideas as they occur to me. These are things that I would enjoy implementing, arranged as well as I can.
Potentially Marketable Projects
Out of all the ideas, I think these projects have the most potential to make it to market and become successful products or services.
Consumer Applications (Apps, etc.)
- Build a mobile app that reminds users if they’ve taken their pills today or not
- Tenet management system for landlords
- Simple chore management site for families, gamified. Created with the Phoenix framework + Elixir
- Alternative to Apache NIFI in Elixir taking advantage of it’s fault-tolerance
- Animal Breeding software to keep track of animals, genes, expenses, etc.
- Resume Screening tool that automatically screens candidates based on search criteria and otherwise.
- Integration with various job boards to find applicants before they even apply
- Dog/Parrot training clicker; one button app
- Punkt.ch clone
- Application to gamify and promote daily journaling
- Feed reminder for animals that are irregularly fed
- Customizable Invoice generator
- Email to clients, download, convert to any format
- Customizable workflow management dashboard
- Comic Book Inventory Management System
- HR Lead management
- Embeddable application that lets you take crypto as payment
- Simple Accounting Software for 1099/sole-propreitors
- Shopify Inventory Management
- Crypto Portfolio Manager; the current solutions suck
- Measure coins value
- Measure LP positions
- Measure vault positions
- Measure loans etc.
- Measure counter-party risk
- Asynchronous Planning Poker Application
- Tinder to sort and organize Photos
- Small Cap Investor
- Tool for monitoring and keeping track of small cap stocks specifically
- Thinkfuse clone
- Roadtrip Planning Application / Vacation Planner
- Simple appointment making application, integrated with calanders
- Project Roadmap application
- BigCommerce Plugin
AR/VR Applications
- Simple Pomodoro timer for VisionOS.
Micro Applications
- A simple Phoenix Liveview website that let’s you create a poll and send it to your friends
- Gmail (Chrome Extension) to help organize your inbox automatically
- Home investment calculator and simulator
- Send yourself (or someone else) an email in the future
- Embeddable website chat
- AI Enabled email writer/client for writing drafts. I imagine this as a chrome extension
- Real Cost Clone.
- Input hourly wage, convert website text matching $18.00 to the number of hours you’d have to work
- VSCode Extension that suggests SEO edits to html
- Chrome extension for quick reporting spam/scam emails directly to the FTC
- EZ-Pz QR Code generator c
- Discord bot that handles raffles and give-aways (in a provably fair way, something with crypto)
- Wish list compiling for weddings / birthdays / etc.
- Platform for designing your own subscription boxes
- Companies can list their products as available to be used in subscription boxes
- Subscription boxes can aggregate those companies products into it’s subscription box
- Take crypto donations platform. Take crypto donations, get paid in dollars
Non-software services
- Software Development newsletter (very original, I know)
- Programming course on Cousera or alternatives
- Subscription Box Service of some sort
Machine Learning
- LLM trained specifically on the AST representation of a specific programming language.
- NSFW Image generation for a small fee
Personal Projects
These are projects that are useful to me personally or offer some simple functionality that I desire on a day to day basis. Alternatively, it could just me something I’m interested in
Directly useful for me
- Remote SQL driver server. Spin up the simple web-server and let it handle the querying and sending the results back. For databases without HTTP support
- Website that is a decision matrix for which programming language to learn next based on user provided information. Tech: Golang/ HTMX
- Personal Finance simulator and decision maker
- PQL and SQL wrapper around parquet files with a GUI interface similar to datagrip.
- Bitbucket plugin in clojure to add git-semver to PullRequests
- VSCode plugin to add Automatic SQL formatting for strings
- CLI application to read/parse markdown data and fail a build on grammar mistakes, with configurable proof-reading capabilities. Would be used as a github action for github.io pages/blogs.
- Gmail extension that creates a weekly digest from emails you tell it to listen to. Basically combine all newsletters into one newsletter
- Modern Terminal multiplexer, with sane defaults. To replace Tmux
- Simple command line tool to tell you what versions of OpenGL you support
Interesting
- Workflow engine that supports job dependencies, retries and priority
- RSS Feed reader that runs as a service and saves the text as blobs in a blob storage mechanism (db?)
- Write a dataframe library similar to polars or pandas but for a language that doesn’t have one
- Horse Betting (or any other) sports betting with a Machine Learning backend
- Trading Model built to trade relatively illiquid markets (OTC stocks, Watches, Wine, etc.)
- Pomodoro timer that sends a server-sent event when time is up. Or potentially using websockets?
- A terminal based Tamagotchi like creature that you maintain through terminal based means. It should interact with the user in some fashion when healthy or unhealthy
- A AWS lambda like service where you can upload elixir functions and set them to run on a timer. They will then get executed on the backend according to your time (basically a cron manager.)
- Database that is good at one thing; clustered indexes on time-series data
- Transpiler for Python -> Bash
CLI Applications
- CLI application called
tdthat takes the input and makes a todo item in the daily obsidian note with the timestamp of when it was made - OpenAPI client generator. Parse a swagger document and generate a client for interacting with that specific API.
- Parquet/CSV file combiner and splitter cli tool
Pre-commit Hooks
- Linting commit messages
- Linting on argocd app-settings to confirm nothing is funny. An interesting technology to use could be Perl 6 or Raku.
Simulations
- Evolution simulation game with simple plants and animals (Golang?)
- Market Trading Simulator using Agents with simple Neural Networks existing as Coroutines. They interact real-time with a global market data-structure
- Agents that use emails to interact with the world (game over SMTP)
Pre-commit Hooks
- Git commit message linting and spell checking. Make assertions about how commit messages should look
Exercises in Learning
Projects whose purpose is to expand my knowledge on a particular topic or series of topics. These projects could fit into other categories as well, but for my purposes they are strictly educational.
Functional Programming
- Using elixir/F# to build a simple website with as little dependency on JavaScript as possible
Machine Learning
- LLM trained specifically on the AST representation of a specific programming language.
- Anomaly Detection ML model build on top of Loki logs
- Detecting Illicit substances in images (OpenCV)
Programming Languages
- Extending a compiler that doesn’t support Tail-Call optimization… by adding tail call optimization.
- Create a debugger for a language that currently has terrible tooling.
Projects suggested to me
These are a collection of projects from peers of mine who have suggested an idea to add to this list.
-
Training a model on a dental X-ray that can detect what type of implant someone has in - Louis DeRienzo, 2024