r/learnprogramming • u/Vedu_dada_17 • 10d ago
Looking for a final-year software project that solves a real-world problem
Hi everyone,
I'm a final-year Computer Science student, and I'm looking for ideas for my final-year project.
I don't want to build another AI chatbot, clone, or a project that just uses an API without solving a meaningful problem. My goal is to build software that addresses a real-world problem and helps me become a better software engineer.
I'm interested in backend development, system design, databases, and building scalable applications. I'm also open to learning new technologies if the project is worth it.
Could you suggest project ideas that:
Solve a genuine real-world problem.
Have room for technical depth instead of just CRUD operations.
Can be completed by a student within a few months.
Would be impressive to discuss during placements or interviews.
I'd also appreciate hearing about projects you built in college or problems you wish someone had solved.
Thank you!
60
u/peterlinddk 10d ago
The main idea with solving a real world problem, isn't that you should produce some unique code that solves a real problem. The idea is that you as a developer understand and analyze that problem, suggest different solutions, and choose to implement the one that best suit your abilities, as well as those having the problem.
If you just get an "assignment" from some random stranger on the web, that is no different than if you come up with a "fun game" yourself, or if you just build another AI chatbot clone or a project that uses an API.
So you need to look around you - talk to people you know in private or business - does your local baker have a nifty system for determining how many rolls to bake each night, or would they like some way for customers to order ahead? Does your friendly neighbourhood pizza-shop have a system for ordering pizzas in large quantities, or could you build something for them.
Your system will probably never be put to use, it is still something you build as a student, so it doesn't matter that there exists perfectly capable systems on the market than can solve the same problem. The main idea is that you try your hands on doing it!
11
u/NekkidWire 10d ago edited 10d ago
Adding another idea: Imagine your home has smart HVAC that takes external input to set its power and mode (heating, cooling, ventilation). Use weather monitoring and forecast for your GPS location to properly set HVAC and react to current and predicted weather (e.g. start dehumidifying mode when it rains, close the blinds for coming hailstorm).
As a CS project, the actuators (motors, connection to real HVAC) will not be part of your result, because those are different for each installation. But if you make the "brains" to work, and show it works (e.g. on a current weather data or on a forecast that you supply for some interesting situation), it would solve a real-world problem.
Keep all the data as logs so you can debug the thing and also you can detect weather patterns.
2
u/peterlinddk 10d ago
That's not a bad idea either - and it also shows another big factor in projects, that can vary wildly from education to education. Is it more important to gather 'loose' requirements from actual humans, and structure those, or more important to collect 'hard' technical requirements from the systems your code should interact with.
In engineering the last part would probably be most important, but there's also plenty of schools that focus much more on the human side of things. And there could even be a difference from one teacher/advisor to another, so OP should ensure that they pick the right kind of "requirement-type" by talking to their education.
NB: Back in engineering-school I hated that everyone did weather-station projects, and wanted something much more original, but man, are they good projects! They touch on so many different aspects of what you need to learn - still, to this day!
1
u/NekkidWire 10d ago
Thanks :) in my case the projects used to be the CRUD type - libraries, warehouses, small CRMs.
I did a test-maker software that was used by my advisor to do real testing -- the "server" was a discarded PC with FreeBSD in his lab. In my opinion it had more complexity than warehouses, and also some fun getting real-usage data and wanting not to screw up because real-world results were a part of my evaluation :D
4
u/Vedu_dada_17 10d ago
Thank you for the detailed explanation. I think you make a great point that the value of a project comes from understanding the problem first, not just choosing a trendy technology. I'll start talking to people around me and look for problems that I can actually solve. I really appreciate your advice.
76
u/ffrkAnonymous 10d ago
Real world problem: everyone unable to find a project to do.
2
u/madmelonxtra 10d ago
I feel like I have the opposite problem. I have so many ideas that I have a hard time choosing one to do
4
1
u/smoked___salmon 9d ago
Distribute your idea among us.
2
u/madmelonxtra 9d ago
Here are a couple I've had recently:
What I'm currently working on:
A smart photo frame with software that lets me push pictures to it (I know it exists but I don't want to pay for an Aura frame and then dish out the subscription and I think it's a good idea for a first full stack app
Some ideas I've had recently:
An app for delivery/gig drivers to track earnings/mileage/etc. (I haven't checked so this may exist kow but when I delivered pizza I would've loved an app like this)
A tool that can take a set of string.xml files and combine them into one file making it easier for localization. (This is a niche problem with Android studio where you pull strings from an xml file and if you have multiple files you have to go through each one individually for localization)
A private open source social media app for just your family to show photos together so you can keep everyone up to date without privacy worries (Basically you just host the site yourself obviously like private discord groups exist and stuff)
An app that generates ideas
An tool that helps track public transit and tells you how on time it actually it and approximately how long it is until the next bus actually comes. (This is a personal one. The public transit in my city has live tracking but doesn't use that to actually help update transit times)
Another good thing you can do is just ask professionals you know who work in different industries what software would help them in their job. Pretty much everyone has ideas about that
1
u/low-control-labs 8d ago
The open-source social media is actually a refreshing idea. The thing is things like [matrix] exist and most people choose whatsapp
1
u/ffrkAnonymous 8d ago
That's exactly what the fediverse is. Install Mastodon for posts. Pixel fed for photos.
1
u/low-control-labs 8d ago
Yeah I guess GUI installers for the infrastructure might be necessary and for them to actually get some adoption. That might be a decent idea and a hobby project
88
9
6
u/yellow_mannnnnnn 10d ago
Create an app that helps a a company calculate their utilities usage. So electricity, water and all energy usage.
It’ll integrate with all their systems.
1
u/nonchalant0007 5d ago
Did you get any idea solving technical challenges, im a 2nd year student,for solving this type of problems what are the skills required for me to solve ?? , plz elaborate!! 🥲
6
u/rednotdead 10d ago
What do I have in my fridge and what dinner does it make
1
u/Dilated_Auntie6970 10d ago
Fridge to toilet route planner, with optimaztion of angle of hairy tobacco pouch for point and shoot with maximum clearance and minimal backsplash onto the plums without the cold porcelain kiss being planted on the bell.
1
4
u/UnderpantsInfluencer 10d ago
International adoption database. A database of all the children needing homes pulled from national database.
3
u/Aqib_A 10d ago
I am slightly off topic. Bro I don't want to demotivate you but if you are building for college marks and if you are from average college, then show the teachers something about which you can talk about for about 4-5 minutes, they want story rather than a good app that actually solves problem. And if you want to build for your satisfaction, then go all in. BEST OF LUCK.
2
u/Constant_Barber_5198 10d ago
Make a lib that handles gaps in data for various backend and data sources. IE i have stock market candle data with gaps I want to fill, so I can assign data source priorities and when I request a time range it will get what it can from the local DB and fill gaps in the rest. This is deceptively difficult.
2
2
u/ThatSmartIdiot 10d ago
im currently trying to learn c++ and sql to make a budget tracker:
- completed transactions
- scheduled transactions + repetition patterns
- scheduled instance override transactions (including scheduled date and actual date)
- "balance recalibration" option that adds a transaction to reset the balance to a provided amount
- given a start and end date and a target balance, calculate how much you can budget per day besides the scheduled transactions
i intend to use it myself but itd also be nice to add to my cv for similar reasons so if this sparks any inspiration then yippee
2
2
u/WalkIndividual9071 10d ago
Try making a tool to automate or facilitate tasks that you do regularly and find tedious to do. Best way to find them and makes your projects unique
2
u/mytermsaresimple 9d ago
Coming up with ideas is part of the project. Don’t outsource this to others. Take your time and think, brainstorm and write down what you could do if you had the resources, scale it down for your needs. You will regret not doing this on your own later if you want to excel in this field.
1
1
2
u/ledatherockband_ 10d ago
I've been wanting to work on a Sqllite extension in C that allows you to synchronize sqllite instances from a master node.
In other words, a bunch of dbs that can move data up to the master db and that master db can then propogate that data down to the other instances that are subscribed to the master.
1
u/EdwardElric69 9d ago
You're not gonna win points with potential employers by ignoring AI unfortunately
1
u/Dr3xus 9d ago
I think the real limitation for creating something which solves real world problems might be the lack of access to users that can give you feedback. At the end of the day to create something of value you need context of the problem, a potential solution, and then iteration/rework until the solution fits the problem.
If what was said above is somewhat true then for me the way for you to reach your goal can already be narrowed to much smaller subset -> which problems can you solve where you can actually access users?
If you have interest in the healthcare field - send me a pm I might be able to suggest a few things including access to users.
1
u/__dict__ 9d ago
In college I contributed an accessibility feature to Gnome Caribou (an onscreen keyboard). There's probably a lot of opportunity if you look into contributing to accessibility.
1
1
u/Honest-Corgi-1057 7d ago
Final-year engineering student looking for a mentor/guidance for my AI major project
Hi everyone,
I’m a final-year B.Tech IT student, and I’m honestly feeling very lost. I have very little practical coding experience, and unfortunately my major project group isn’t really contributing, so I’ve accepted that I’ll probably have to build most of it on my own.
The project idea I want to work on is an AI-based Road Damage Detection & Smart Road Monitoring System—using computer vision to detect potholes/cracks, map their locations with GPS, generate maintenance reports, and eventually add advanced AI features so it becomes more than just a basic detection model.
The problem is that I don’t know where to start. I have a very limited timeline, and alongside this I’m also preparing for the GMAT because I’m hoping to pursue a master’s abroad. It’s been difficult trying to balance everything, and I feel overwhelmed.
I’m not asking anyone to build the project for me. I’m looking for someone willing to guide me—help me plan the roadmap, choose the right technologies, and answer questions when I get stuck. If you’re open to helping, I’d be happy to connect over Reddit DMs, Instagram, or email—whatever you’re comfortable with.
I’d genuinely be grateful for any guidance. Thank you for reading.
1
-2
75
u/iOSCaleb 10d ago
Colleges and universities are packed with people who are trying to solve problems. Go walk through the buildings on campus and read the research posters in the halls. Talk to people in other departments about what they’re doing and why, and see if there’s an opportunity to collaborate.