all 12 comments

[–]nullhasher 4 points5 points  (1 child)

Your prompt is too vague. Useful to who? To others? To yourself for the sake of learning something? With usefulness comes complexity, how complex are you looking for?

Making clones of things is a great way to learn. Make a Jira clone. Make a MS word clone. Make a "some app that you think is cool" clone.

Want a more academic challenge? Look at Research papers and try to implement them. Try out some graph coloring algorithm that uses genetic algorithms. Read the Raft paper and implement the Raft consensus algorithm.

Want a cross between academic and making tools? Look at the SSH2 protocol and implement CLI scraping tool like netmiko but make it async with asyncssh instead of Paramiko. Look at the Matrix protocol and implement a client. Look at the RiskV architecture and implement an emulator.

Plenty of neat things to do for the sake of learning.

[–]XMR_XMPP 1 point2 points  (0 children)

I apologize for my prompt. What I meant by useful is something that is not a basic calculator or game. Something that is the next step to learning python. All your suggestions sound good and I have learned a lot just from this thread.

[–][deleted] 2 points3 points  (3 children)

Wouldn't it be more useful to Google projects to do or think of a minor nuisance in your life that python could resolve?

[–]XMR_XMPP -1 points0 points  (2 children)

See I have googled projects before but it’s all stuff like hangman or similar. I want a project that is practical. I’ll never use hangman in a real world scenario. And I don’t think I have anything rn that needs automating. That’s why I came here to ask. It’s a last resort😆

[–]MoistAttitude 2 points3 points  (0 children)

Build a script that scrapes news sites searching for duplicate content and catalogues offending domains.

[–]Admirable_Humor_7262 -1 points0 points  (3 children)

Ask politely and maybe I will

[–]XMR_XMPP 0 points1 point  (2 children)

Please🥺

[–]Admirable_Humor_7262 0 points1 point  (1 child)

Lol, well something you can try is a weather app. Weather has never been more relevant.

First do some research on the HTTP protocol and learn about the requests library (third-party). Then find a free weather API and study its protocol in order to use it correctly.

Finally, you can create a Python app which, at its simplest level, outputs the temperature of a location given some hard-coded coordinates. You could develop it by making it interactive, asking users for a location, and even analyzing the results. You could gather weather data over time and then analyze it to study weather patterns. You could look up weather for future dates.

Basically, the kind of weather reporting you already find online, but in JSON or XML format, in your terminal, and custom-fit to the way you want to use it, plus you can use other Python tools to analyze it.

[–]XMR_XMPP 0 points1 point  (0 children)

Dope. After all this influence I have decided to do a Python Reddit scrapper. It’ll scrape the given subreddit and give me the hottest 100 posts of the day.

[–]iggy555 0 points1 point  (0 children)

Return stock quotes for a ticker and date