ideas-for-projects-people-would-use
ideas-for-projects-people-would-use copied to clipboard
Every time I have an idea, I write it down. These are a collection of my top software ideas -- problems I think enough people have that don't have solutions. I expect you can reach a decent userbase i...
Ideas for Software that People Would Actually Use
Inspired by https://github.com/joereynolds/what-to-code.
These ideas, as far as I know, don't exist yet (or have done a poor job with SEO on Google). These are also ideas I desperately wish I could have tried at least once, meaning many others probably have as well. It's difficult to stay motivated coding or on a side project when you don't know if people will use it, or if your end goal is solving a solved problem. This list aims to fix that.
This list is already over 50 ideas, and will reach 100 by 2022. Stay tuned, as I have several hundred in my list (the majority of them patently ridiculous and not a good use of anyone's time to read).
Feel free to use these for a hackathon, side project, or hacklodge project -- I'd love to see them get built! If you're curious about an idea but don't know where to start, just reach out to me at [email protected]; I'd be happy to give pointers on the frameworks I'd use, the high level design, and/or the best way to learn how to build them. Ideas include apps, webapps, and chrome extensions. All I ask for is they are open source, credit is given to Aayush or Divide-By-0, and your repo + site link back to this list :)
Funding
If I particularly like a certain quality of implementation and you fully deploy the project publicly, I can award free hosting and small cash prizes ($100). This is at my discretion so people don't game the system or feel cheated; the point is to build the project for the learning and self-satisfaction, not the grant -- the money is mostly just so it can continue to exist :). Total bounties given counter: 2.
viaprize.com has generously agreed to gaurantee this funding ($100) for 10 of these ideas -- feel free to check their website for which specific ones.
Contribution & pull requests
If you make any of these, please make them open source!
If you want to be added to the list of people that have completed a project, Request a PR adding the project idea, your project's URL, and your repo's url to CONTRIBUTORS.md, and edit the README to mark them done. I can help brainstorm relevant communities, and recommend marketing ideas to help get your first few hundred users.
Index
All Software
- Music
- Health
- Programming Tools
- Family/Roommates
- Politics
- Image Processing
- Video Processing
- Edtech/Research
- Text Processing/NLP
- Fun
- Shopping
- Crypto
All Software
Music
- A Chrome extension where you can put in a song or artist, and it finds friends who have listened to that artist/song (by # of occurrences in their public playlists).
- A program that takes your spotify playlist and converts it to another one of remixes of the same songs, to get some variety. [DONE: See contributors.md]
- A program that takes your spotify playlist and converts it to a clean version with the same songs, and removes it if it can't find any. Used to be able to listen to my playlists in the car with my parents. [DONE: See contributors.md, project at https://www.cleanify.app/]
- A tinder for songs -- plays the most commented 10 seconds of a song on soundcloud, and adds it to a playlist if you like it. Inspired by Soundsieve (https://github.com/wilzh40/SoundSieve) which is unfortunately dead.
- Connect your spotify and visualize spotify data insights as plots. Existing apps show tables or list, but it's a small jump to display eyecandy plots instead, and will help with virality.
- An automatic music video creator from mp3. Upload any collection of videos, pictures, or a topic, that you want to autoalign. The app detects drumbeats or other features, and staggers the videos to transition at those times.
- Could potentially also upload a 3d scene somehow, and randomly move around and show the field of view, but at a speed proportional to music energy and rotating only when beats hit. Perhaps to import the 3d scene, could be autogenerated from an image/set of images, or just a spot on google earth or something?
- Automatically nightcore songs and post them as YouTube compilations
- An audio recorder where you can tap to add a flag at any time -- you can attach a note if you want, but the purpose is that later you can quickly skip to that time and know something important is there.
- Can do this for a timer app/song player also, not just an audio recorder.
- Kaggle for music production -- the site provides samples and teaches the general structure to layer them, then has a periodic competition to layer them to create the best beat [Note: Kenny Beats runs a similar competition but without the lessons].
- A plugin that just takes a piano melody and adds corresopnding drums and reverb and a beat and a chorus and everything just off those notes (like the harmony7 MIT web.lab app).
- Scrape a karaoke or music video from YouTube, matches the pitch to notes (FFT?), then makes bars at those pitches for you to hit, and overlays your current singing on top of it. Allows you to quickly train pitch like Yousician or Riyaz, but for any song. Can be used for live singing, singing covers at home, or singing lessons.
- Website that takes a video or movie, Shazam's all the songs or looks up sound tracks if they're public, and converts it to a Spotify playlist automatically.
- Little dancer: Use echo nest labs and FFT to sync a bunch of clips to a specific BPM or sequence of beats. Using some beat detector (likely also FFT), have a mini cheerleader or dancing figure synced to the beat in the bottom corner of your laptop.
- An app that chooses songs of a specific BPM from all your spotify liked and playlisted songs, for workouts
- An app that plays hype beats or just a simple beat behind a podcast, so when you run you can listen and stay on pace
- A better rap lyrics generator than basic MCMC/RNN methods; use GPT-Neo to generate reasonable distributions over next words, then re-weight GPT-3 probabilities over next words by hard-coded poetic heuristics, such as amount of internal rhyming to same syllable count on the previous line, alliteration, etc.
Health
- Sleep tracker app that detects when you fall asleep. It then turns off your sleep podcast/asmr and makes sure you get as close to 8 hours as possible, and wakes you up in a light sleep state. Note that existing sleep cycle apps force a wakeup time, but time-to-sleep is often so inconsistent that chances are you won't be getting 8 hours.
- Patient radiology in your own hands: An app that lets you take your physicians radiology image (or a picture of it), generate the hotspots of bilaterally asymmetric places or ML-determined anomalies, then patient can ask them to double check those spots and comment on what it is. Inspired since radiologists eyes pause at the place where people have tumors, according to some studies -- being more intentional about this could be pretty innovative.
- A collection of all large scale health studies for foods, ranked on a single number line of toxicity with error bars. Can scrape correlation/p values and error bars directly from papers.
- Resulting graphic should look like: https://cdn.vox-cdn.com/uploads/chorus_asset/file/3523382/Medical_studies-05.0.png
- This is basically what examine.com does, and I'm satisfied with their holistic large scale study rating system.
- Search portal where you put in a dish and it says what percent of online recipes of that dish have nuts, maybe by country too. Done by scraping recipes with country of origin to determine what to avoid when allergic people eat that cuisine, and create an intuition about what allergens and dishes to avoid for a certain culture of restraunt.
- A chrome extension that goes through an Instacart/Amazon Fresh cart and finds them on an ingredient website and scrapes the ingredients, and flags foods with user-specified bad ingredients: whether its nut allergies, seed oil aversion, or high frustose corn syrup. Various nutrition authors would certainly help market this, especially on Twitter.
Programming Tools
- A lightweight create-react-app for ML apps. This starter app would compile on first clone and run React, Tornado, and SQLAlchemy (easiest to do with Parcel). Would be nice to have a 'yarn deploy' or something that does a one click deploy to GCP/AWS as well. Would be cool if starter apps were just email collectors, commonly the first stage of hype in a startup anyways.
- A debugger to catch bugs like two functions being the same and differing in inconsistent ways.
- Automatically track all the keyboard shortcuts/clicks you do within an editor, and suggest/generate keybindings and commands for your most inefficient workflows (an interactive way to practice forgotten yet useful vim shortcuts, for instance)
Family/Roommates
- Remotely control your grandparents computer/phone with one link click that you can send them. It should be one-time and only work for a few minutes, so hackers can't exploit it in the future. Chrome Remote Desktop requires Google sign-in from the same account in both places, which is harder to pull off for 2 different people.
- Make an algorithm for a mounted camera that sends SMS notifications (perhaps if your roommate leaves dirty dishes?) based off this similar one for parking spaces.
Politics
- Rate your own affinity towards topics and get a ranked list of candidates that most aligned based on the wiki grid, like a buzzfeed quiz for local candidates.
- Prefer to make this automated by building a scraping service for all candidates on ballotpedia comparing state senators etc. and scraping their beliefs from their speeches on youtube transcripts or personal links or twitter etc. Can also train on the wikipedia grid of candidate beliefs/policy votes.
- Existing solutions are lacking: isidewith (only for presidential race), voteredge (ugly), ballotpedia (no side by side or issues grid).
- Given a county, it automatically scrapes candidates running for local office and analyzes their social medias/public statements to infer possible political stances. If this is not enough info on local leaders, it might require an embedding/LDA type approach to analyze their public profile.
Image Processing
- Automatically make photos look good by aligning edge detection with the rule of thirds. Perhaps as a Chrome extension that runs when you hit crop on a google photos image link?
- Take a picture of a wine stand, and recommend wines by rating to price ratio.
- An actually good online red eye fixer.
- Make app/Chrome extension/background integration to autotag Google Photos images with ongoing calendar events, so I can search for the event and see the photos from that. Useful for class notes (if all your classes are on your calendar) and generally increasing searchability of photos.
Video Processing
- Convert any youtube video to the trapezoid holographic projection (like this) by running depth perception AI on the video, and changing the depths that different pixels are at on different screens, so you see a depth modulated image on top of your screen, holographically, for any video!
- Animation Generator: AI labels each frame in a video with the contents in text (representation learning), then based on given labels, generate missing labels/coherent story, then generate an animation based on all those labels. Can deepfake style transfer all images to be the same style (idea inspired by Eden Bensaid).
- A dashcam that alerts you if someone is giving you a parking ticket when you're away. Bonus points if it tells the cop that you'll be back in just a minute.
- Auto Analyze Game Footage: A drone above a sports game keeps track of all the footage and then you infer the plays the opponent is making based on similarity of movement, so you can get the strategies of an arbitrary team. Can also do with phone cameras possibly.
- A hidden camera on a lapel that lets you record all poker hands at a casino then analyses them for you.
- Trippy Video Generator: A superresolution/style transfer model runs on each frame of a video independently, leading to a very raw flipbook-style animation. Perhaps generate a trippy video from a regular video. For instance, upresolutioning every frame, or recoloring each frame (or any other transformation) independently with an imperfect generative adversarial network to have disconnected images but a connected idea.
- Note: This got built! See https://aimlabs.mit.edu/ > Stylish Videos!
- Fill in people's videos when their cameras are off. By using the speech to face paper in a browser extension, fill in other's inactive google hangouts/zoom logos with low bitrate moving bitmojis, and send yours as that when your camera is off. Cool research done at 5.3 (https://arxiv.org/pdf/1905.09773.pdf).
- Given a (lecture) video, edit it so that automatically speeds up during times where no actual lecture content is delivered (ex. an instructor talking about their dog), and slow down when content is dense (ex. slide full of equations which the lecturer is going through). Use both visual info (slides) and audio (what the lecturer is saying). Example use case: a student wants to watch a recorded lecture video in an optimal manner that maximizes learning in a shorter amount of time.
Edtech/Research/School
- An extension where you could double click a citation # in a paper and it would automatically open the pdf from jstor or other 👀 sources.
- Make app that embeds paperswithcode.com implementations directly to test (not generally, but a select cool few ones).
- Tunemeet for cohort-based classes: It's known that cohort based learning is powerful. An extension students can get that drops a chat box in their window if they're watching the same video (class zoom recordings or OCW content to start) as another student at the same time. Can perhaps comment on specific timestamps in the video, or have a Khan Academy-style board for any video.
- There are a number of proponents of cohort-based learning, including Wes Kao or Forte Labs that I'm sure would love to see this!
- A script to apply to all companies on Glassdoor with just your LinkedIn, and doublechecking its autogenerated answers to all questions with the user, before it batch autosubmits all of it. Will likely require some Selenium in Python.
- Open Source OCW: Make the the Missing Semester website into a general template for any class. In addition, try adding new features. One example possible new feature is sign-in, where every user can sign in to get some perk (say pset answers) -- in exchange, we can get data on which courses people actually study, and if the materials for a course are sufficient or need improvement. Experiment with things like, forums like Khan Academy for questions on any video, easy course feedback, and PRs on GitHub for each class. Also, it should be easy to find others to self-study a class with. Users could have permissions like course admin, course teacher, TA, and contributor. For example, a contributor can upload a document they worked on, and a TA can edit the class page to include it. This can streamline contributions, so class webpages can just be approved OCW staff, and instead updated by contributors.
- Piazza to Stack Overflow: Piazza, a question-answer forum, does not allow downloading or archiving posts on the site. But many times, an instructor wants to make the Q/A from a previous class accessible as another learning resource, either to the next offering of the class or to self-study learners, especially if the class materials are made free and openly accessible on a site such as MIT OpenCourseWare. It would be awesome to automatically cross post Piazza questions to a new Stack Overflow account, and repost all questions to Stack Overflow with self-answer. The questions would all be anonymous, and we can flag all questions that have a name or proper noun in them to manually review. We can also tag each question to a certain class, so class-specific questions can have appropriate context provided or be skipped entirely.
- “Suggestion mode” for OverLeaf: Imagine if there was a way to collaboratively have LaTeX notes and have anyone provide feedback or questions on the notes themselves. Ideally, we would just share an overleaf page and people can leave such comments themselves. However, it is too difficult to add this functionality to a closed source codebase. Luckily, slate.rs is a faster open source overleaf. We think adding a suggestion mode to this would be super high impact and an interesting experiment for open education, to foster a collaborative environment to improve the notes.
Text Processing/NLP
- A creative startup name finder powered by baby names. Find meanings for baby babes, and make a site where you can input keywords your startup is about, and it will print resulting baby names with meanings with the highest keyword overlap (or min distance in the word embedding space).
- Inpsired by https://www.joinleelo.com/blog/how-we-came-up-with-the-name-leelo
- Another startup name generator - input 2+ keywords, then try all reasonable pairwise ship names till you reach an untaken name .com/.ai/.io/other top TLD
- Convert chat in messenger to lowercase automatically (for speech to text or bad autocorrect).
- Keyboard shortcut for automatically fixing spelling in Google Docs+.
- A chrome extension that adds the per ounce/unit price to Instacart the same way Amazon does
- App that finds old messenger chats you left on read or unread, or unfinished threads, so you can respond to them. Requires probably mapping the last few texts to a score of how likely it was to be the end of a conversation.
- Talk to an 'painting' and have it talk back, like Harry Potter paintings. Speech-to-text on your voice, gpt-3-type-model for conversation, tokkingheads/other deepfakes to have a face emulate the response.
- Create a simple scraper that searches Google for specific bot websites and reports/blocks them. This is more a way to get to talk to/help Greg Egan, than it is a real problem.
Fun
- Create a nice frontend for DeepSaber, a way to AI generate beatsaber maps for any youtube video. Currently it's just a colab notebook, but it's a few short steps away from having a nice frontend. BeatSage is a similar AI mapper that's generally regarded as having an inferior algorithm, and they hit 100K uses in a few months.
- A better smart time-based phone password lock. For instance, if the current time is AB:CD, the user can set their password as say, (A+B), (|C-D|), (A * B % 10), (D) or a general user-coded function, so it changes every minute. Existing solutions only allow rudimentary functions.
- Automatic haircut chooser -- input a picture, and based on aligning your face to a celebrity with similar facial features (via keypoint matching or AI facial recognition %), then overlay celebrity hair on top of yours to preview the style, or directly show that celebrity's hair to your barber.
- Automatically take a picture of your face and take cross ratios and edge detection/curve detection to determine best sunglasses based on face shape. Training data can be celebrities with similar face shapes, and you can even have a whole startup ship and send you completely custom sized sunglasses.
- The Wiki game, but instead of wikipedia pages, you have to naviate to a target subreddit only via clicking other subreddits in sidebars, wikis, and pinned posts.
- Nerve (like the movie) but to avoid the horror scenarios, all submitted new dares must be moderated for safety. Alternatively mix and match a reasonable list of locations and actions.
- An actually good Chrome extension to keep you off Facebook etc. Tracks how long you spend on degenerate sites, then when you go to Facebook etc, it says "On average, you think you'll spend 16 minutes, but you end up spending 31 minutes on this tab. How many minutes do you think you'll spend this time?" And at the end of that # of minutes, it makes the page black and white so you can continue to browse but it'll be slightly uncomfortable.
- Can also do for apps on phone.
- Windows automatic unzipper. When something is downloaded, unzip it to its own folder then delete the original zip file (Macs do this already, but not Windows). [DONE: See contributors.md]
- Intersite with a live count of how many people are watching. OG Silicon Valley watchers will know what this means.
- AI for deep sea mining. Recently there's been a lot of new deep sea mapping data, and there's a wealth of minerals/new species to be found. Map a list of all existing known underwater species to location discovered, and then search to find the deepest parts of the ocean where nothing has been discovered yet.
- A bidding platform for radio ads, where corporations/clubs/people put their ads, and radio hosts play the highest paying ones and post the time and station and location. Once the site auto-verifies it with audio matching from tune-in + shazam type system, it automatically transfers revenue from radio station to radio hosts (can be done easily via crypto).
- I think college radio stations (like MIT WMBR) would really like this and probably use it!
- A Twitter bot that tweets the opposite of what a Twitter thought leader influencer says, and is therefore just as insightful.
- Run analysis on which dance teams placed in what rank, in order to see correlation with show order that they performed in, at shows like the Desi Dance Network.
Shopping
- An Amazon price per ounce/count calculation that actually works all the time, and the equivalent for Instacart, Walmart, etc
Crypto
- Add an actually nice frontend to https://github.com/nulven/zk-message-board and have the first proof-of-concept anonymous group posting app powered by zero knowledge proofs. Would likely quality for Gitcoin grant for much more funding.
- Create an easy frontend for the weth contract with just three buttons: connect to web3, wrap, and withdraw. Ideally, units of Eth and an
option would also be nice. Currently, you have to directly interact with the contract on Etherscan, and people have lost a lot of money. WETH is the only way to buy most assets on Opensea for instance, and most NFT traders there (and I) would certainly use it regularly. Some services offer this but take too big a haircut off the top. - Edit: Just discovered https://wrapeth.com/, it seems the domain's been registered for 2ish years. Regardless, could be cool to have an open source version.
- [Not my ideas, but still excellent] The four ideas at the bottom of https://bitcoinmirror.org/ have not been created yet and are actually technically feasible for a somewhat beginner, and could be the first trustless applications of Bitcoin on Ethereum! They haven't been built yet because this was only possible as of a few months ago, and isn't marketed very widely. Would likely quality for Gitcoin/Eth Uni grant for much more funding. WBTC uses a centralized minting system with a 10B$ marketcap and can definitely be replaced by this.
- Run automated static analysis and formal verification tools on all existing and new smart contracts: I have a more fleshed out proposal here. Can add bespoke checks like seeing if code calls unsafe oracles like keep3rV2Feed.current.
- ed25519 encryption in a ZK SNARK (using circom). Metamask's encrypt function on chain would be new, and save people from having to use MIMC as an encryption function.
- RISC0 verifier in Solidity. Due to gas costs, the team building verifiable RISC execution has only verifiers for non-EVM chains. It should be easy to convert this verifier generator to use solidity syntax instead and run on an L2, letting you do stuff like verifiable Pytorch execution on chain. Code is even OSS as of Q2 2022.
- DNS record cert proving in SNARK. Prove the consecutive signatures for root signatures, CA signatures, etc, to be able to verify that some specific string in a name record was signed by a valid chain of authorities. Would likely use sig-verify circuits in circom.
- A Vitalik-style blog post on accumulators. Explaining the difference between RSA accumulator, merkle trees, hashed prefix tries, etc along with time and space complexity for set inclusion and set exclusion, with and without ZK. Might also inspire a new idea for a ZK friendly accumulator (although Merkle trees are already quite efficient).
- Put the Mao card game on chain, with a rule like any new rule must be < 20 characters of code. This game would be perfect to demo both programability of blockchains, and provide a fun twist to one of my favorite card games. Can also be off-chain tbh.
- Gas station network v2 mainnet frontend, even for simple ERC20 sends. Would allow people to send transactions to the chain without any eth in their wallet; there are no live mainnet frontends right now.
- Integrate Plonky2/Nova into circom, with a Solidity verifier
- A very simple browser extension that detects if a website that claims to be ZK is sending any information to a server, or is really clientside only
- Create a GitHub org for non-censored DeFi frontends, as suggested here. Host them under an uncensorable domain as well.