No description
Find a file
Madeleine Rayne 6bd2d7617f
Some checks failed
Build and Push Docker Image / build (push) Has been cancelled
fixed daily groan resets
2025-12-28 23:17:49 -06:00
.forgejo/workflows Initial commit 2025-12-26 21:22:50 -06:00
database Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
db fixed the DB 2025-12-27 17:36:08 -06:00
public fixed daily groan resets 2025-12-28 23:17:49 -06:00
server Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
.dockerignore Initial commit 2025-12-26 21:22:50 -06:00
.env.example Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
.gitignore Initial commit 2025-12-26 21:22:50 -06:00
ANALYTICS.md Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
docker-compose.prod.yml Initial commit 2025-12-26 21:22:50 -06:00
docker-compose.swarm.yml Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
docker-compose.yml Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
Dockerfile Initial commit 2025-12-26 21:22:50 -06:00
LICENSE Initial commit 2025-12-26 21:22:50 -06:00
package-lock.json Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
package.json Updated app a ton and fixed up some UI stuff 2025-12-27 17:28:35 -06:00
README.md Initial commit 2025-12-26 21:22:50 -06:00

Groan.Tube

The Internet's Most Sophisticated Groan Tube Simulator

What is this?

You know those plastic tubes you flip over and they make that ridiculous groaning sound? Yeah, we made that into a website. Because apparently that's what the internet needed.

Click the tube. It groans. The little ball inside falls to the bottom. Click it again. It groans differently. The ball falls the other way. Revolutionary stuff here.

But wait, there's more! We're tracking every single groan globally. Your groans. Everyone's groans. All the groans. We're building a comprehensive database of digital groan tube interactions. Why? Because we can.

You can see how many times you've personally groaned, how many times the world has collectively groaned, and what percentage of global groans you're responsible for. It's like social media but somehow even more pointless.

Technology

This masterpiece runs on Node.js and PostgreSQL because we're taking groan tubes very seriously. It's containerized with Docker because of course it is.

License

GNU Lesser General Public License v3.0 (LGPL-3.0)

See LICENSE for full details.

Credits

Made with questionable decisions, puppy love, belly rubs and estradiol with assistance from AI by Puppygirl Labs


Remember: A groan tube isn't complete until it goes both ways!