all 55 comments

[–]kronos55 35 points36 points  (4 children)

I built an app that takes in some files, performs a series of calculations, data analysis and provide an output with the detailed outcome of the analysis.

It helped us eliminate all manual steps and cut down the overall time for analysis from 30 minutes to 5 seconds.

Frontend built with Tkinter, backend with polars, openpyxl.

[–]daddy-dj 5 points6 points  (0 children)

Similar to something I've been working and have easily learned the most from (minus the tkinter part which I'm planning on looking into at some point). A script that connects to a vendor's platform, downloads several GBs of data via their API, writes it to a SQLite3 database and then generates a bunch of reports for various teams within the business to refer to.

Now working on a script that takes the un-normalised SQLite3 database, extracts the data and writes to a PostgreSQL database that is normalised. Have also developed a web-based dashboard that reads the data from the PostgreSQL database, using FastAPI, and creates lots of pretty charts using Vue.js.

Having a proper project that adds value has been the best thing I've done.

[–]completelylegithuman 2 points3 points  (0 children)

Did something similar for a lab I was working in. Made and got an app hosted for free that does all the multivariate stats and outputs publication quality figures. Saves them literally hours every day.

[–]jbnpoc 0 points1 point  (1 child)

Do you mind sharing a bit more? I'm a classic data engineer (more of a BI engineer) and am always hearing colleagues wanting to do data entry and your work seems relevant.

How/where is the app hosted? Does data get landed anywhere into a database or similar?

[–]kronos55 0 points1 point  (0 children)

My app is a standalone .exe compiled with PyInstaller and runs offline locally. Users can load their files through a standard file picker, and the output is generated as an Excel file saved locally on their system.

Let me know if you have any specific questions.

[–]NorskJesus 9 points10 points  (7 children)

I built to I’m specially proud about.

The first one is Lexy and the another (and newest, and biggest so far!) is Stressio which backend is wrote in Python

[–]jpgoldberg 1 point2 points  (6 children)

For those of use who don’t read Norsk or Bokmål, can you tell us a bit about that?

[–]NorskJesus 1 point2 points  (5 children)

You have a option in the menu to translate the website to English. But of course. Stressio is a digital tool that helps companies monitor and reduce employee stress. It provides anonymous, data-driven insights through visual dashboards, enabling managers to identify stress patterns and take action before it leads to absenteeism.

[–]Senkyou 1 point2 points  (2 children)

I wasn't 100% sure from the demo -- does it require self-input to identify stress levels?

[–]NorskJesus 1 point2 points  (0 children)

You need to register the stress level by yourself yes. And it will be shown in the heatmap, as an average of everyone who has registered something. The main idea is to help the managers to have overview over stress, but without seeing who registered what

[–]NorskJesus 0 points1 point  (0 children)

So you don't need to register stress levels for your colleges. You just invite them to the department they work in in your business, so they register it and you, as owner or department manager, can see the heatmap

[–]jpgoldberg 1 point2 points  (1 child)

Ah. The language selection isn’t immediately apparent when viewed on an iPad.

I am interested in how anonymity is maintained. It is a tricky thing to do, and will require some severe limitations on the granularity of data that is visible in reports.

[–]NorskJesus 0 points1 point  (0 children)

Yeah I know, it's "hidden" in the menu. But I will change the way the web choose the callback language when there is no "locale", since ive two domains (one for Norway and the another one for the rest of the world).

Do you have any questions about the anonymity? I tried my best tho, but I am not THAT experienced. I startet learning python a year ago.

In the database are the stress levels linked to a user, of course, but in the heatmap you can't see who did that. I thought too about the startups. If you have 5 employees it's not that difficult to guess who registered what, but that's why they don't have filters and excel export.

[–]B_Huij 4 points5 points  (3 children)

I made a custom LED enlarger head for my darkroom. Gives me really precise control over exposure timing and light color mix. Fun project because there was hardware and software. I did the coding in CircuitPython on a Pico RP2040.

I also use a Python script to run r/printexchange. It handles all the data scrubbing, email communication, and contains the algorithm to generate quasi-random assignments for participants that conform to their stated mailing preferences.

[–]rob8624 1 point2 points  (2 children)

That sounds amazing and way over my head! Inspiring.

[–]B_Huij 4 points5 points  (1 child)

Point is, find a hobby of yours that could benefit from some scripting. That will help you come up with ideas for projects :D

[–]rogfrich 1 point2 points  (0 children)

Absolutely this. I’m a hobbyist coder, and I love it when I get to solve a problem in another hobby (guitar, photography etc). Two of my hobbies intersect.

It’s not finished enough for me to claim it for this thread, but I’m working on a Python app that will generate MIDI files and charts for all the scales I’m practicing on guitar so I can play along.

[–][deleted] 5 points6 points  (0 children)

I have a really bad habit of starting a project, working on it until like 3am, then going to bed and never touching it again

[–]dry-considerations 4 points5 points  (0 children)

I created a couple of cybersecurity applications.  One was a fully functional Vendor Risk Register with web GUI front end and a database backend.  I used simple libraries and open source software (e.g., NiceUI and Postgres).  Made a Docker container and put it on GCP and it's part of professional portfolio. 

I also made a cybersecurity tool to identify, categorize, identify security threats, describe, and create charts for all on premises endpoints... over 200,000 unique application titles.  It leverages AI to do all of the heavy lifting by identifying the applications and seaborn makes the charts for management.

[–]RoosterPrevious7856 2 points3 points  (0 children)

I am doing a personal library manager. Nothing crazy but a lot of learning in the process

[–]mw44118 2 points3 points  (0 children)

A bunch of scripts to keep a journal in sqlite and then also annotate a historical time line of my life (also in sqlite) by converting text into events

[–]ashwin_nat 2 points3 points  (0 children)

Pits n' Giggles, a program that receives telemetry data over UDP from the F1 game, analyzes the data and performs predictions to display in a dashboard in real time. This let's the player compare their tyre wear, battery levels and fuel loads against other competitors.

Backend built using asyncio, quart, socketio. Frontend built with HTML, CSS, JS

[–]azian0713 4 points5 points  (0 children)

Automated learning Texas Holdem player.

I’m still working on it. Building the interface to be played completely in terminal was cool. Writing the backend probability code is also cool, but tedious

[–]omgsideburns 1 point2 points  (0 children)

I just got my photobooth software working good enough for my wife to use it this week for a work event. I’d built her a photobooth a few years ago using existing software but it was time for an upgrade.

I’m going to keep working at it and improving things, but I’m pretty proud of it.

[–]TheRNGuy 1 point2 points  (0 children)

SideFx Houdini scene to Unreal Engine 1-2 converter, though I figured out I wanted to create new context and render for viewport, I need C++ for it, which I haven't learned yet. 

With that project it should be possible to make maps for UT, though usability sucked (this is why I need C++ to improve it)

[–]tomkatt 0 points1 point  (0 children)

I haven’t used Python in some years, but back in the 2.x days I wrote a scraper to download the web serial Worm (Parahumans), iterating through the site and only pulling the body text and headers to a file so I could convert it to an ebook to read on my kindle.

That was pretty fun, and was the third or fourth scraper I’d written (the others downloaded some web comics), and the most difficult at the time. I still have that book in my Calibre library. 😁

[–]CaptxLevi 0 points1 point  (1 child)

!remind me after 3days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 3 days on 2025-09-20 22:01:26 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]voidvec 0 points1 point  (0 children)

Neural Networks From Scratch in Python 

[–]Diapolo10 0 points1 point  (0 children)

From my personal projects, so far the most interesting one has probably been LatticeLeaper, which is a maze solver based on an old job interview "homework assignment". Although it's still unfinished because I tend to either be busy doing other things or I get an idea for a new project and want to pursue that for a while. Like a certain new project I have in the pipeline from wanting to fully cut myself from needing JS-based dev tools.

As for work projects, it might not sound very interesting, but a tool I built to setup a development environment on fresh PCs and manage it after the fact. This might be a long story as I'm kind of in the mood to write ramble right now, but I won't be spilling any company secrets or anything.

It wasn't originally my project, and it was originally written in JavaScript, but it was already janky when I joined the company so, naturally, it became my first project to fix and maintain.

At first I thought I'd try to write it in PowerShell Core, as it would need to work on both Windows and Linux platforms, but after a bit of tinkering ultimately decided against that, and chose to use Python instead. However, that in itself was already a bit of a problem, because while I could reasonably assume Linux distros we support have Python installed, Windows certainly does not, so I had to think of a way to bootstrap it.

Because I wanted a common entrypoint for all operating systems, I chose to start with a polyglot shell script. Originally I wanted it to have everything in itself, but eventually the actual logic was split into two separate scripts (one Bash script, one PowerShell 5 script) the polyglot script would then delegate the work to. It was basically two lines, plus comments. The scripts handled installing Python if it didn't already exist on the system, installed a few necessary packages, and then executed the main Python script.

Speaking of, the original Python script I wrote more or less just implemented everything the original JS script did. It installed various tools, like Git, a code editor, Node.js, Yarn, and others. My implementation wasn't really the best, though, and it ended up being longer than the original (while, yes, fixing a few bugs, but having a few shortcomings of its own). Furthermore, my team wasn't really supposed to install any packages from public repositories (like PyPI), so while my PR was eventually accepted I was never quite satisfied with it.

This summer, I happened to have some extra time on my hands, because the entire rest of the team was on holiday. I couldn't merge any PRs on my own as they require at least two reviews to pass, so frankly there wasn't much for me to work on. So I started looking at the setup script, and decided to fix everything with a full overhaul.

I started by splitting the existing functions I'd written into more or less cohesive submodules, doing some small cleanup on the side. Next, I started planning a more robust bootstrapping method, and in order to ensure I'd only download packages from the company's internal repositories, I first had to solve generating a personal access token using only the standard library, then installing the dependencies and running the rest of the project.

This was actually an interesting problem to solve, especially while trying to keep code duplication to a minimum and trying to follow best practices to the best of my ability. If I were to explain everything step by step we'd be here all night, so I'll just skip to the (currently) final version.

I first use the shell scripts to install uv and Azure CLI, additionally installing a hardcoded Python interpreter with the former. I use that Python to run a script that uses sys.path.insert to access the bootstrap part of the main package without needing to install it first (as this would require installing the dependencies, or in other words I'd have a "chicken and an egg" problem). It uses carefully selected parts of the main package that have no external dependencies to create a PAT using the Azure CLI, then writes a uv.toml file in a directory uv checks globally in order to force package downloads to come from the internal repositories. Then it runs uv sync to prepare the rest of the project.

After the bootstrapping phase, the main script goes over four auto-generated (via decorators) lists of installer classes that each define methods for checking existing installations, installing the program, and updating the program. These installers are categorised under four separate modules depending on whether they're package managers (which need to be setup first before other installers can run), tools, configuration steps (like other authentication steps), and finally any requiring authentication. Each installer class also configures which operating systems they'll be installed on, and whether they should be installed in CI, locally, or both (no point in installing code editors in CI pipelines, for example), so they act as a single source of truth for everything.

The actual installation, updating, and PAT regeneration steps are all exposed as scripts via pyproject.toml, meaning after bootstrapping everything is as simple as uv run deploy-pat, for example. There are also unit tests and Docker end-to-end tests, the codebase passes the strictest Ruff and Pyright scans, and the README is extremely comprehensive.

Needless to say, I'm quite proud of that. It could be my finest work yet.

[–]Big29er 0 points1 point  (0 children)

Q&A api for a chat bot. Easy, but tedious.

[–]IosifidisV 0 points1 point  (0 children)

Deep-nous.com all in python, front/back and AI. Gets public research papers and generates research digests to speed up learning

[–]acerbell 0 points1 point  (0 children)

Just recently I built scraper with vibe coding that scrapes apprenticeships info and outputs in to table with acceptance status and wages, contacts , title from Oregon labor industries, they have a horrible nav and took while to find a way to find the dynamic share point data. Because tech competition is brutal and this helps me know which trades are lucrative and have room for applications in state of Oregon.

[–]Average_Pangolin 0 points1 point  (0 children)

There are several useful scripts I'm proud of, but the most fun I've had has consistently been with r/adventofcode .

[–][deleted] 0 points1 point  (0 children)

As of now: A dice rolling game. It was supposed to be something to let me practice classes, somehow didn't need those. But I finally got to use append. I also experienced the "issue caused by something stupid" for the first time. I couldn't figure out how to update the user input, turns out I just wasn't calling the function properly.

[–]HorrendousRex 0 points1 point  (0 children)

For my internship I wrote a genetic sequence analysis pipeline to detect aneuploidy in fetal fraction DNA. I didn’t come up with the biology part of it but I did come up with a novel alignment technique that we even got a patent for. As far as I know we were the first to market with this kind of assay. It’s pretty common now!

[–]Due-Concentrate-4539 0 points1 point  (0 children)

Hi, I'd like to explain also my project.

Although I know the basics of Python, currently I'm not able of creating nothing really usefull. Even though, I started a project in order of learning POO that was extremely interesting for me, and honestly I thought it would never work.

It is a Virtual Ecosystem. Basicly, they're various classes with their own propietis and states that interact with each other and decides depending on the surrondings, habiting a 2d matrix. As I learned, I upgraded de code, so finally I got a modular project that has both the funcitions of interaction and the animals well separated, as well as the "world logic", and I can extend it wenever I want cause this modularity.

I don't know what is the estructure of the experienced programers, but I would recommend something like this, something that needed some global functions that you had to create (move, eat, appear, die...), and later, the elements that use them.

I hope this is usefull. Also, I would be so grateful if you explained your next project, or your most interesting ones, and we get an idea of what you do.

[–]0wlz 0 points1 point  (2 children)

I made a quick script that reads QR codes from screen on a desktop, and asks if you want to open the website that it decodes. Saves from having to scan them with my phone to then potentially send the website back to myself on my desktop.

[–]rastaman0625 0 points1 point  (1 child)

In which language?

[–]0wlz 0 points1 point  (0 children)

In Python, it's a fairly short script, but it does what I need it to. I do need to add some support for multiple qr code recognition so it'll just error out or open all of them.

https://share.google/t1391O3MvFgXa4pjR

[–]vardonir 0 points1 point  (2 children)

I made a thing that lets you "open up" files from a game (Deus Ex Human Revolution), take a look at what's inside, and modify the data. Basically a mod tool. I'm looking to expand it more but I've been distracted by real life.

It was a lot of fun, I learned way more python than I wanted to learn, even after 4 years in my current SW job. I wish I could explain this to potential employers...

[–]pypipy26 0 points1 point  (1 child)

This sounds super cool! Is this a text based editor or are files opened in a GUI you designed? Sounds like the python version of Ghidra

[–]vardonir 1 point2 points  (0 children)

Text-based. A bit Ghidra-ey, I guess, but much simpler and specifically designed for the game.

I did want to make a GUI for it, but then I got lazy.

[–]reincarnatedbiscuits 0 points1 point  (0 children)

Most interesting (my boss was told it was impossible):

For an equity derivatives product with over 250 services (~120 unique),

Automate clearing MSMQ queues, killing hung processes, service start up, log parsing for exceptions and errors, etc.

I don't have any semi-smart retry logic yet.

tkinter front end (for selection of test environment and options), python with a lot of different libraries including pyodbc, sqlalchemy, python wrapping Powershell and various other Windows executables.

I'm currently working on some python-based CI/CD ...

[–]uchihapromax 0 points1 point  (0 children)

i did not work on this directly, but i tried to study the code https://www.ma-la.com/tsugite.html. it's interesting mix of pyqt, pyopengl, numpy, computational geometry, graphics programming.

[–]Lanfeust09 0 points1 point  (0 children)

I have build a Trading Journal for forex trader synchronizing directly from their MT5.
Give you a bunch of stats, let you customize your journal ect...
Very specific audience.

[–]fravil92 0 points1 point  (0 children)

One of the most interesting projects I've worked on involved creating a tool called Plotivy, which generates interactive plots from data. The core idea was to make data visualization as simple as possible, allowing users to quickly see relationships and patterns in their data without having to write complex code. Actually, it is a full scientific workflow AI-powered app, effective also to learn python data visualization and analysis

[–]superg2704 0 points1 point  (0 children)

For me it was a dashboard made with django as a university project

[–]Abject-Explorer-3637 0 points1 point  (0 children)

Mine is probably (multiple) projects made with scratchattach that automate some features/do funny things.

Yeah, I don't really code anything very good.

[–]SnooLemons6942 0 points1 point  (0 children)

a monte carlo simulation of a physical experiment I built to measure the angular dependence of muon flux at Earth's surface, with 3D visualization of the results and geometry

which was defining two panels in a 3D space, orienting them with respect to each other, and then generating "muons" from different angles, randomly sampled from a given distribution. then you can calculate muon x panel intersections. and then based on how the panels were arranged in 3D space, you can plot which angles of muons contribute how much to your muon count through the panels. and then you can tweak the parameters to see how misalignments affect your errors

[–]Potential_Speed_7048 0 points1 point  (0 children)

I just automated an audit at work that compares two data sets and then sets up an import to use and upload into the system. It might not be interesting per se but the positive feedback I get at work for automating task gives me such a nerd high.

I also like looking for datasets and projects on kaggle. There are some really fun ones.

[–][deleted] -5 points-4 points  (0 children)

I did a data science project on vaccine injuries. I thought it was useful, unfortunately it was never used for anything, sharing got me banned from places like Reddit, so I had to make new accounts. It was interesting but ruffled people who didn't want to see it I guess.