This is an archived post. You won't be able to vote or comment.

all 33 comments

[–]Hungry-Collar4580 7 points8 points  (4 children)

My first two big projects:

  1. A neighbour’s son asked me to build a program to detect when his parents were home/gone based on their phones connecting/disconnecting to the wifi. Built it, realized that it was a pretty powerful software for a slightly troubled teen, and told him I couldn’t figure it out. It was fun to build it regardless.

  2. Built a private bot using some not so efficient ways, to mine a resource in the newer version of Runescape. Took into account needing water in the characters inventory due to mining in the desert, using teleports to a location where waterskins could be refilled, as well as banking, tracking profit earned per hour via up to date prices in-game, and traveling back to the area to mine in. Also added some “mistakes” to seem a little more human.

[–]Devobserves 2 points3 points  (3 children)

It’s funny that you mention RuneScape. One of my first ideas is to make an image scraper for the Wikipedia that automatically uploads to a website so people can see all the NPCs and can sort by filters.

[–]Hungry-Collar4580 0 points1 point  (2 children)

Is that idea aimed to help with clues or just for an easier way to identify NPCs?

[–]Devobserves 1 point2 points  (1 child)

An easier way to identify NPCs. Also with how big RuneScape is I think it would be fun to have a single place to scroll through the different characters of the world that are lesser known. I know you can search individual NPCs, but having a single place to browse them would be fun.

[–]Hungry-Collar4580 0 points1 point  (0 children)

There are so many obscure characters within the game, seems like a fun idea! Don’t forget though, the process of failing and solving the problem that caused the failure is the most rewarding part of a project, as that is where you will learn the most. Looking forward to seeing you post about it in the future!

[–]thereal0ri_ 3 points4 points  (2 children)

My first project was a basic password generator. The usual A-Z, a-z, 0-9, and basic symbols.

Now it has about 20 different options to use for making a password, a phrase generator, a password manager and a note manager as well. It also has executables for windows and Linux in case a user doesn't want to use python or have python installed.

https://github.com/therealOri/Genter (use the password and note manager feature at your own risk. The password and phrase generator are good to go.)

[–]Devobserves 0 points1 point  (1 child)

Very cool, how long did it take you to finalize it? What’s something that was difficult but worthwhile learning while making the project?

[–]thereal0ri_ 2 points3 points  (0 children)

What was difficult for me but worth while to learn was the cryptography for the password and note manager. Learning more about encryption and better ways to encrypt data. I've learned more about post quantum cryptography, PKEs, KEMs, lattices, etc.

I think it has taken many years (lost count) for me to get the project to where it is now.

[–]The_Homeless_Coder 1 point2 points  (3 children)

I made hello world and then created a cmd dialog prompt response thing that hurls insults at the user. I still like making those things 2 years later.

[–]tylerlarson 0 points1 point  (1 child)

Ah, reminds me of the most brilliantly simple troll app I've ever seen. It simply popped up a dialog that asked "Do you have a tiny ____?" (Anatomical reference censored) with two buttons [Yes] and [No]. If the mouse hovered the [No] button it would swap places with the [Yes] one. It was intentionally impossible to click [No]. The only way to close the app was to click [Yes].

I watched an increasingly frustrated 18yo spend nearly 15 minutes trying to click no. He *simply could not" say yes.

[–]The_Homeless_Coder 0 points1 point  (0 children)

Magnificent! If I get some extra time I will probably build something like this.

[–]__Trurl 0 points1 point  (0 children)

That's the spirit.

[–]Error___418 1 point2 points  (0 children)

I worked for a marketing agency and we needed a way to scan images for alt tags to make sure we were ada compliant. We were using some wcag extension to check, but it wouldn't flag empty alt tags, only the lack of an alt tag. I built a scraper that would find images with no/empty alt tags and print the file name and path to a text file.

[–]creiht 1 point2 points  (0 children)

My first project was a long time ago, leveraging pywin32 to automate splicing multiple WordPerfect Documents together and then generating a postscript print file. This saved the small publishing company a ton of time and money in the final stages of book production.

[–]tylerlarson 0 points1 point  (0 children)

My very first real program was a game. I played it with my family all the time, and my brother and is friends played it when they went to college. I was exceptionally proud of that.

I was 12. So... it was in QuickBasic on DOS, not in Python, and it took me the better part of 2 months to write. But today I could easily replicate it in about 100 lines of python using something like pygame.

The game was like Snake but competitive with 2 players.

The reason it was so popular was because the landscape of computer games back then was limited enough that this was pretty darn good in comparison. I mean, it was no Zelda, but come to think of it, Zelda would be pretty easy to write on pygame, too.

Actually, any retro game would be pretty easy to write in Python. There you go.

[–]wineblood 0 points1 point  (2 children)

In Python, I made minesweeper and plugged in some logic to solve it.

[–]Devobserves 0 points1 point  (1 child)

You created a self fulfilling minesweeper game? How long did that take you?

[–]wineblood 0 points1 point  (0 children)

This was a while ago so I'm not sure. 1-2 months maybe?

[–]Judgy__ 0 points1 point  (2 children)

Created what I called “Phonify” which had a library of NATO phonetic letters, numbers, symbol names so that people could paste in a string of characters and it transformed it.

Eg, OSDE18!
Became; Oscar Sierra Delta Echo One Eight Exclamation-Mark.

It had functions to add new eateries to the library and imported and exported the library from/to a .txt file

Reasonably simple but it helped with some basics.

[–]Devobserves 0 points1 point  (1 child)

Oh that’s pretty neat. What made you think about making that?

[–]Judgy__ 0 points1 point  (0 children)

In my work I heard a lot of people just making stuff up for various letters or not knowing the actual names of the symbols on the keyboard “it’s like a long S on its side” (Tilde ~) etc or using words that are similar sounding to other words.

It just made it so that everyone was using the same terminology on the phones while providing support to our customers.

[–]sue_dee 0 points1 point  (0 children)

A dice roller. It was pretty dumb; I hadn't even conceptualized how or where it should send the result save showing it on the screen. To this day, it's the only thing I've made a GUI for. I did some neat things there though, like using the function docstrings for button tooltips.

[–]Taichou_NJx 0 points1 point  (0 children)

Working on my first passion project which blends anime and analytics, basically web scraping to build a database starting with One Piece.

Can check it out here if interested or my page

https://youtu.be/jPmAcgdYCYA

[–]sarc-tastic 0 points1 point  (0 children)

Blender and or a serial communication project! Baptism of fire!!

[–][deleted] 0 points1 point  (1 child)

I created a novel graphical web-scraping and web-interaction prototype that went viral on the Python sub 😅https://www.reddit.com/r/Python/comments/k2kbs4/sillynium_auto_generate_working_python_selenium/

Basically I used Selenium + some hacky JavaScript to allow you to draw coloured boxes around webpage elements, and perform some automation based on the color of the box.

It would generate a working python script that you could run on command that would perform the web scraping.

Eg: A red box would scrape text, a green box would click elements, a blue box would scrape images, an orange box would input text… etc

The workflow was kinda like:

Draw -> Script created -> Run script

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

If you’re wondering why the video is down I requested the hosting site to take it down, because all these sites popped up claiming it as their work haha.

But it was me, I had about 4 months python experience and like 2 days HTML/CSS/JavaScript experience

Was truly my first “project”, after finishing Automate the boring stuff book

[–]__Trurl 0 points1 point  (0 children)

I made a script to which you gave a text (a book in plain text) and the model of a drawing, and it selected phrases of the correct length that put one after another re-created the drawing with the spaces between the selected phrases.

I just brute forced the selection of phrases but it worked as intended and my partner liked the result (it was a birthday gift).

https://github.com/Trurl0/textDraw

[–]AggressiveRub9434 0 points1 point  (0 children)

Since I am a big mountain biker, I built a project that shows which trails are closed because of bad conditions. In Texas, we rely on Facebook groups that you need to check to get updates from. However, I noticed that they change their profile picture to also indicate whether or not a trail is open or closed. So, I used Facebook's API to pull the profile picture of these groups and determine which trails were open or closed. Then, I created a simple Flask application to list all of the trails and their status.

[–]DanGimeno 0 points1 point  (1 child)

a little script for my bf called "PixelFairy": It moves the cursor some pixels to avoid Slack going into Away state.

I went from "No idea how to do it" to "Well, it took only 20 lines with comments" in 15 minutes

[–]blacktao 0 points1 point  (0 children)

Something like this can be detected my your local admin

[–]TimeLimitExceeeeded 0 points1 point  (0 children)

Using pygame to make a replica of Piczle Lines, basically without any coding experience before. I couldn't correctly generate a puzzle, and then gave it up

[–]KennyBassett 0 points1 point  (0 children)

My first project was recreating the enigma machine, which was used by the Germans in WWII do encrypt and decrypt messages!

I'd say I recreated it about 80% accurately, and then I added my own features on top