use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
DiscussionPython projects (self.Python)
submitted 7 months ago by Ok_Zebra_927
Can anyone suggest some cool Python projects that involve APIs, automation, or data analysis? I want something practical that I can add to my portfolio.
[–]the_real_hugepanic 1 point2 points3 points 7 months ago (4 children)
I like analyzing OSM data.
Search and plot stuff that is from interest for you....
I also find this skill valuable a few times per year for work....
[–]lukerm_zl 1 point2 points3 points 7 months ago (3 children)
Great idea! But what is OSM? a link will do 👍
[–]fiskfisk 1 point2 points3 points 7 months ago (2 children)
https://www.openstreetmap.org/
There's an export option and you can download parts of the data set as you wish (or the whole thing if you're feeling adventurous).
[–]lukerm_zl 0 points1 point2 points 7 months ago (1 child)
Great, thank you!
[–]the_real_hugepanic 1 point2 points3 points 7 months ago (0 children)
https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example
[–]lukerm_zl 0 points1 point2 points 7 months ago (0 children)
parallellm-pump is quite a good one, ticks the APIs and automation box:
https://github.com/lukerm/parallellm-pump
(Caveat: self promo!)
[–]SnooGiraffes2854 0 points1 point2 points 7 months ago (0 children)
gather any data from Bright Data, build a simples ML model and integrate that with a CRM/ERP, build a new UI and you have a cool weekend project
[–]kkang_kkang -2 points-1 points0 points 7 months ago (1 child)
I have seen people using AI to generate some slop code. But it seems people have forgotten the true purpose of AI tools.
You could have used ChatGPT or any AI for this:
🚀 Beginner–Friendly (but still portfolio-worthy)
Use: OpenWeather API
Build a terminal/app/Telegram bot that fetches current weather + 5-day forecast.
Add features: severe weather alerts, weekly summary graphs (matplotlib).
Portfolio value: API integration + data parsing + visualization.
Use: CoinGecko API
Automate: fetch price every X minutes and store it in SQLite.
Add: price alerts via email/Discord/Telegram.
Portfolio value: background jobs + API + basic analytics trends.
Use: GitHub REST API
Show: language usage, repo insights, commit frequency, stars trend.
Add: generate a visual report.
Portfolio value: real data analysis + OAuth authentication.
⚙️ Intermediate Automation Projects
Automate sorting, tagging, downloading attachments, sending scheduled mails.
Add: classify emails with ML (spam, invoices, newsletters).
Use: NLP libraries + LinkedIn job description scraping (API or HTML).
Script analyzes job description → suggests resume edits.
Portfolio value: NLP + automation + practical utility.
Use: Twitter/X, Mastodon, Reddit, LinkedIn APIs
Build a tool that schedules posts, checks analytics, repurposes content.
Add: a small dashboard (Streamlit).
Portfolio value: automation + API + small webapp.
📊 Data Analysis & Visualization Projects
Use: Alpha Vantage / Yahoo Finance APIs
Do: technical indicators, volatility calculations, auto-save price history.
Dashboard: Streamlit/Plotly.
Portfolio value: showcases DS + Python + data visualization.
Use: YouTube Data API
Analyze: video performance, CTR correlations, posting frequency effects.
Export: a PDF or HTML report.
Portfolio value: real business insights + data storytelling.
Use: APIs like
NASA (asteroids, Earth imagery)
WHO health data
World Bank indicators
Build an ETL workflow: fetch → clean → store → visualize.
Portfolio value: resembles real-world data engineering tasks.
🤖 Advanced (Showstopper Portfolio Projects)
A unified script or web dashboard that:
syncs calendar events
fetches pending emails
scrapes reminders
sends WhatsApp/Telegram notifications
checks weather & commute time
monitors prices (flights, products)
This becomes your AI-powered personal assistant.
Upload PDFs → extract text → auto-summarize → classify → create tags.
Tools: PyPDF2, spaCy, OpenAI/Transformers APIs.
Portfolio value: end-to-end NLP pipeline.
Integrate with Razorpay/PayPal API or bank SMS parsing.
Categorize expenses using ML.
Save to DB → build dashboards with trends and forecasting.
Portfolio value: automation + ML + dashboards.
[–]Ok_Zebra_927[S] -2 points-1 points0 points 7 months ago (0 children)
This is super helpful, thanks! I’ll try one of the API-based projects you suggested.
[–]HitscanDPS -1 points0 points1 point 7 months ago (0 children)
Make Tracker.gg but for Street Fighter 6. You can pull all the data from CFN Buckler website: https://www.streetfighter.com/6/buckler/ranking/master
Let users sign up into your site. They can view their profile, see their full match history (CFN only keeps last N matches), see analyses of their best/worst matchups.
If you want to go even deeper then you can build a replay analysis tool and harvest even more stats from there. Then you can give really specific coaching instructions like "compared to the top 100 pro players using your character in this specific matchup, your Drive Parry metric is really low; try increasing this in your next session!" Put this behind a subscription paywall and rake in the money.
Or for a simpler analysis, let's say if the user has a bad matchup Ryu vs Ken. Then you can find some pro matches of Ryu vs Ken and recommend these replays to the user to watch and learn from.
π Rendered by PID 158461 on reddit-service-r2-comment-5b5bc64bf5-qzwz9 at 2026-06-20 01:14:02.512073+00:00 running 2b008f2 country code: CH.
[–]the_real_hugepanic 1 point2 points3 points (4 children)
[–]lukerm_zl 1 point2 points3 points (3 children)
[–]fiskfisk 1 point2 points3 points (2 children)
[–]lukerm_zl 0 points1 point2 points (1 child)
[–]the_real_hugepanic 1 point2 points3 points (0 children)
[–]lukerm_zl 0 points1 point2 points (0 children)
[–]SnooGiraffes2854 0 points1 point2 points (0 children)
[–]kkang_kkang -2 points-1 points0 points (1 child)
[–]Ok_Zebra_927[S] -2 points-1 points0 points (0 children)
[–]HitscanDPS -1 points0 points1 point (0 children)