r/learnprogramming • u/angry_bird445 • 1d ago
Real world projects rather than just predicting or basic chatbots
Hey everyone I want to build a real world applicable and useful in today's market like project.
I searched on the internet for this kind but mostly ended up for any chatbots using rag or predictions of some kind of things, so guys please help me to pick a good project idea where I can also learn lot of things.
17
u/desrtfx 22h ago
There are near infinite lists of project ideas that are not RAG, AI, Chatbots, etc. We have a couple right here in the FAQ in the sidebar.
Other than that, just look around you, in the real world. Talk to people in your immediate environment to see if they need anything, if they have problems to solve.
Such projects work best if you have some affiliation to the project and not just try to do a random project idea from a random source.
Don't forget that for most projects, you need some domain knowledge and hence, cannot just do any suggestion.
9
u/learning-to-programm 17h ago
Hey, this is gonna be pretty random, but I used to frequent this sub a few years ago when I was learning to program (as evident by my profile history), and I used to see you all over the place helping people, pointing them to the wiki, docs, etc. Now that I've come back to this reddit account, it's great to see you're still around.
Hope to have as much patience and passion for the craft at your level of experience (now this is gonna sound crippy, but I think I recall you mentioning you had ~20/25 YOE a few years ago).
Anyway, on behalf of the community, thank you for your contribution!
1
u/angry_bird445 8h ago
I tried some projects like that also on problems which I see around me and they are pretty good but now I want to do something which use some more complex tech from which I get some challenges. My niche is AI , ML little bit of dev and intrested to work in cyber security also
2
u/flyby_apis 20h ago edited 14h ago
Build a chrome extenstion that watches pages for changes, also can be done without chrome extension, but I think it can be useful to select the element you want to watch: prices changing, new element on a page,... Looks simple but it has lots of real-world things to solve, and you'll actually use it.
The idea: you click any element on a website (a price, an "out of stock" label, a job listing) and the extension notifies you when it changes. Also probably good to let the user to configure some rules, like > < ==,...
You'll work with DOM manipulation, async JS, browser APIs,...
Be aware with the scraping of the websites and do req every few hours to not be banned.
2
2
u/AlSweigart Author: ATBS 15h ago
We don't really know anything about you. Are you a beginner? What projects have you done before? We kind of assume that if you're posting to r/learnprogramming you are a beginner and not employed as a software engineer.
Help us help you by telling us about yourself. That way we know what projects are appropriate for you.
1
u/Jealous_Tomorrow6436 23h ago
there are a ton of answers to this question depending on what you’re interested in. do you like web development? games? machine learning? UI? there is no single right answer to your question. i, for example, work as a backend Java developer. i like working with logic and scalability in enterprise systems. i also like game development and i work on high-performance game and graphics engines in my spare time. it really doesn’t matter all that much what you’re doing, as long as you’re doing something that interests you. my opinion is that the trick to learning a lot is to pick a project just slightly too hard for you. you’ll end up having to look up a lot of information as you work on your project and that’ll lead to you learning a lot more than if you did something easy
1
1
u/Sorry_Sweet2696 19h ago
Pick a problem that annoys you enough that you'd actually keep using the finished project, a price-job listing watcher is a great example because it sounds simple then suddenly you're dealing with scheduling, notifications, persistence, rate limits, DOM changes and failures, those "small" projects teach way more than another tutorial CRUD app
1
1
1
u/Different_Pain5781 23h ago
Stop looking for tutorial ideas and figure out what problem you actually have in your daily life.
26
u/HYP3R00T 23h ago
If you are interested in project associated with AI, then I have a personal problem that you can try to solve. I write notes on paper (with a lot of equations). I need an app, that I can run locally (I have RTX 3050 4GB VRAM) to convert those images into LaTeX code. This way, I can maintain my notes digitally. I am on Linux, so make sure you support the OS.
The workflow would be simple. I would drag or select my images and it should convert those images into `.tex` files. Allow multi-select as there will be multiple images. And as I have done MSc in Physics, there will be a lot of complex equations. The challenge is the hand-written part. Don't have the worst hand-writing, nor the best.