
Signed-off-by: Sanctuary Hunter 2 <sanctuary@noreply.git.pvv.ntnu.no>
hackekveld skeebeedee project list
Here's a list of projects that might be interesting to attempt if you're doing hackekveld for the first time.
Feel free to pick and choose, and don't hesitate to ask questions if anything is unclear.
Minecraft heatmap
- Difficulty: Easy
- Technologies: HTML/CSS/JS
- People: 1-2
https://git.pvv.ntnu.no/Projects/minecraft-heatmap
We want to display a heatmap, showing statistics about how often we are using the minecraft server. The backend is already implemented, but there needs to be a website visualizing the data.
Pizza expense tracker
- Difficulty: Medium
- Technologies: HTML/CSS/JS for frontend, any language for backend
- People: 2-4
Currently, we are using https://md.feal.no/pizza to track who owns how much money to who when we order pizzas at hack/maintenance saturdays, but it would be really cool if we could have a homemade website to do that instead.
It does not need a login system, but it needs to store data like names, money, who's paid, and phone numbers in a database.
Minecraft Server RCON Player Position Tracker
- Difficulty: Medium
- Technologies: Python recommended, but anything works
- People: 1
We have a minecraft map located at https://minecraft.pvv.ntnu.no. In theory, this should be able to show player locations. But because the server is a vanilla one, it can't easily do so. We need a program in-between that queries the minecraft server for player positions via the RCON protocol, and exposes it as a REST API endpoint every n seconds.
Advertisement Panel
- Difficulty: Easy
- Technologies: HTML/CSS/JS recommended, but anything with GUI libraries works
- People: 1-4
We have a screen pointing out of the window in dibbler, that could be used to show cool imagery to people walking by. Maybe we could create a website or a program that would show off something? Whether that be videos and images, memes, bus schedule, pvv event calendar, or something else.
Worblehat Book Mass Scanning Tool
- Difficulty: Medium
- Technologies: Python
- People: 1
We have a 98% complete system to be able to lend out books to members, but we need a tool to register all the barcodes for all books into the database first time. There is a WIP branch available at https://git.pvv.ntnu.no/Projects/worblehat/src/branch/init-batch-scanning-tool/, and a barcode scanner available to get started.
nynybruker.pl
- Difficulty: Easy
- Technologies: Anything but perl
- People: 1
We have a script to register new users into our PVV system. It's written in Perl, and is kinda unstable and unpredictable at times. It would be nice if it could be rewritten in a more modern language, and made more robust.
(the script is not public atm, please ask someone to have it)
Interactive PVV login box tutorial (or other login box utilities)
- Difficulty: Easy
- Technologies: Anything but perl lol (python recommended)
- People: 1
It would be real cool to have a sort of interactive tutorial for people SSH-ing into the PVV login boxes for the first time.
Create a sort of text guide that teaches people the basic commands to navigate, check emails, create their own website, etc.
Other good ideas for text-based loginbox utilites are also welcome. Like tic-tac-toe or sum
NixOS /etc/current-system-flake-inputs.json
prometheus exporter
- Difficulty: Hard lmao
- Technologies: Nix
- People: 1
We would like to track the dates of the sources used to build our NixOS machines with prometheus. In order to do this, we'd like to have nix generate a file that can be queried by prometheus, which can then be served by a web server.
Despite being a relatively small task, it's still marked as hard because of the silly programming language and background knowledge needed.