---
author: Robin 'Shaigro' Boucher
tags: misc, projects, ideas
---
# Project ideas (all kind of stuff)
## Ideas
### Web
- Change style in real-time (display with pre code)
- Konami code
- Controller API
- Drag'n'Drop API
- Wasm (web assembly -> Yew/seed for Rust)
- Website to search a random place in France for vacation (other countries later)
- Cheatsheet for all formulas used in EPITA (maths)
- Website for head or tails tournament
- Website for ifireincarnate (just a timeline of events to know, that are useful if i ever isekai to the past)
- https://en.wikipedia.org/wiki/GameStop_short_squeeze
- Time when bitcoin was anormally high
- One winning lottery number per month
- Website to find a music of 1More Pop rock radio based on time
- Bingo card generator library (*content of each cell is not always a number*)
- Connect the dot
- Text editor using Steam formatting
- Library to convert bmap.txt to a single JSON better formatted. Reverse conversion possible too.
- untar/unzip library for browser:
- do it in wasm?
- lib to add basic styling of simple html app:
- can drag & drop elements easily
- can change style easily
- can generate new html
- alternatively, a standalone program that generate a simple but clean design for a given html file
- Visual programming app to create rcon script using [bmio](https://github.com/coyote963/bmio)
- using [Blockly](https://github.com/google/blockly)
- webRTC for shared real time construction of mods
- Generator of (auto)stereogramme
- Typescript interfaces/types to JSON data
- Cyberchef script to Chepy script (and other way)
- Page to put an iframe in it and customize style for the iframe. Is that even possible?
- A puzzle a day solver
- kind of like: https://github.com/keiichiw/a-puzzle-a-day-solver
- Small app to check if something is truely expired and can be used/eaten
#### Userscripts / extensions
- Add event listeners for left/right keys for previous & next buttons on manga sites
- Find a keyword in a page in Google browser. At least the same options than in Firefox.
- JS script to search/replace words in page
- extension to automatically add current youtube music video to a github gists:
- associate title with url
- possibility to manually select and add it
- set personal api key for the extension
- Extension to be able to create a button to copy something on the page
- provide a list of emojis that the user can use
- either:
- as a user, I'm able to provide a function that executes when pressing on the button
- button can do something else other than copy?
- as a user, I can use different "blocks" to construct my own script
### Mobile
- Headset controls (game using headset as controller?)
- Google Maps API or Evermaps API
- Recreate movement using sensors (redo a basic google maps without the actual map)
- Take photo and enhance its outlines after going from colors to black & white
- App to suggest random idea for game (draw with jazz app like)
- App to tell which apps have which permissions (dangerous permissions)
- App that allows you to cut an image/photo into geometric shapes
- App to test all the sensors
- Widget to connect bluetooth devices
- App that helps comparing conversation starters:
- list conversation starters
- click a button to increase the number of times a conversation starter has been used
- asks for how long the conversation lasted
- average is computed per conversation starter
- possibility to associate a conversation starter + how long it lasted with a person name
- some analytics to see which conversation starter worked best with whom
### Misc
- Phaser.js
- Simple search engine for music: given a music, see if available on spotify, youtube, bandcamp, soundcloud or newgrounds
- Program which recognize simple/basic notes from sheet music
- Given a playlist from Spotify, recreate a playlist in Youtube with the songs found
- Search in "titles liked" in Spotify
- Generator of random map for rewrite of Boring Man (v2)
- Record and replay:
- record keystrokes and replay them
- Git but with possibility of marking commits:
- marking future squashed commits
- be able to pull normal history
- be able to pull history based on squashed commits (full history)
- Script to rewrite commits using gitmoji words to full emojis
- Create slideset from a given video
- Program which compute number of tests required for a file based on a defined grammar.
- For a project
- Generate a static website (HTML/CSS) to show which lines/functions require tests. (*like doxygen*)
- Pixel art tiles generator based on tutorials
- Tool to create 2D characters based on multiple parts (body, head, legs, arms, ...):
- kinda like https://0x72.itch.io/pixeldudesmaker
- Aseprite file <-> Gimp file
- Discord bot that gives a summary of messages in a timerange
- Extract color palettes from an image
- Bunch of scripts to generate caves, cities, platformers...
- Tool in Godot to apply custom 2D assets to the generation
- Make a Hugo theme based on Arwes (futuristic web framework)
- Size picker
- Click, drag & drop to "*create*" a rectangle (30% opacity)
- Once dropped, display the size of the rectangle
- Static quiz site generator
- Git zip: a CLI to create an archive for a git repository
- App that sends you message now and then to motivate you
- Decision tree that learns from previous commands/errors (like autojump)
- Small utility to remind you to take care of your eyes
- Find duplicate lines of code:
- report in html
- no code analysis
- make it freaking fast
- Tool to manually sort data:
- configure keys to press to sort via keyboard only
- support different formats: images, csv, json, ..?
- Map with the free water sources (fountain) in France
- Roulette wheel with resto du coin
- App to use steamcmd via GUI/TUI
- Keys pressed overlay for linux
- Tool to create watermark over a picture
- Tool to extract commit messages & descriptions and format them in markdown
- using a commit sha for the first commit
- for the last commit, using a commit sha or default to latest commit
- can generate a json with it
### VSCode extension
- Extension to help write good comments: See those [guidelines](https://docs.openstack.org/doc-contrib-guide/writing-style/general-writing-guidelines.html)
- Extension to help refactor code:
- see mergely: https://github.com/wickedest/Mergely
- algorithm to check: Longest Common Subsequence (LCS)
- Extension to save configuration of editor for a branch:
- Existing extensions:
- [Automatic restore per branch](https://github.com/avaly/vscode-restore-git-branch-tabs)
- [Manual save](https://github.com/eamodio/vscode-restore-editors)
- Display rem to px conversion
- custom unit conversion
- Extension to compare to selected pieces of code in two windows next to each other:
- open 1 window and select a piece of code
- open a 2nd window and select a piece of code
- compare them with extension and show a diff *à la* [mergelydiff](https://editor.mergely.com/)
- Condition simplifier (algorithm like [dcode.fr](https://www.dcode.fr/calcul-expressions-booleennes))
### Games
- Simple BoxHead/kill enemies with upgrades that needs typing:
- Automatic turrets:
- repairs by typing 'repairs'
- upgrade by typing 'upgrade', then:
- 'fire_rate'
- 'reload'
- 'random_effect'
- '...'
- ...
- Enchantment in game (think Fairy Tail)
- Building a character + type training for code
- Simple roguelike with keys to collect to go to the next level.
Keys should be picked up in a certain order. If that order is not respected, the next level is harder but with the same order; otherwise it's the same difficulty but with a different order.
- A wheel of fortune battle royale game:
- People pay to play it
- It's luck based
- First to win the jackpot win it all.
- You get ??% of the "total" pay
- Game like magic the noah blind game: see [this video](https://www.youtube.com/watch?v=Te8Gbbzdaw0)
### C#
- Extension to copy only the description in errors
### Python
- Generate JSON data from Django HTML template
### Go
- Discord bot that notifies when 100% promotion on steam games or itch.io assets -> use freetchio data
### Boring Man
- Map editor for Boring Man
- RCON:
- Survival & Weapon deal
- pair waves -> vices
- impair waves -> cash (10k * wave)
- betmode for survival
- bet on the number of people who will survive during all the next wave
- reward: number of people that was bet -> number of vices won
- that's also the number of bosses that will spawn
- roulette mode:
- start with 10k
- random effects
- reminder bot:
- reminds you stuff for survival like super vices, bosses, missions, objectives
- last to do \<insert objective> dies, last to survive win
- kill losers but them let respawn -> allowed to sabotage others
- all kind of objectives:
- emotes, taunts
- kill enemies
- with specific weapons
- get specific vice
---
## In progress
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Godot_icon.svg/2048px-Godot_icon.svg.png" height="42px" />:
- barf-slash: Boring Man text chat editor
<img src="https://img.icons8.com/officel/40/000000/react.png"/> + <img src="https://img.icons8.com/color/48/000000/typescript.png"/>:
- BM-Tools
- Collection of web tools for Boring Man
- Sprite editor
- Skin viewer
- Random skin generator
- Map viewer
- Boring bingo
- Link to other tools for the game
- BM-rcon / BM-mods
- boringman.org
- yatodo (yet another todolist) ([vite](https://vitejs.dev/) + [mantine](https://mantine.dev/) + [overmind](https://overmindjs.org/)):
- Use local storage
- Can edit tasks
- Can reorder tasks
- Can have sub-tasks for a tasks (like an epic with tasks in it)
- If called, "css | Add margins" -> Group in "css" the task "Add margins"
- Can be disabled
- Small reminder every now and then that reminds to take a pause
- Dark mode, obviously
- Ambience music:
- Can add some (locally stored)
- Follow how http://navarr.me/ytaudio/ is doing
- Priority
<img src="https://img.icons8.com/color/48/000000/python--v1.png"/>:
---
## Done
![](https://img.icons8.com/officel/40/000000/react.png) + <img src="https://img.icons8.com/color/48/000000/golang.png"/>:
- [Freetchio](https://shaigrorb.github.io/freetchio/), Find all free elements from itch.io due to 100% discounts (2021-2023)
- github action that runs every 12 hours to scrap itch.io -> commit json file with updated data
- [website repo](https://github.com/ShaigroRB/freetchio) (2023)
- [go package repo](https://github.com/ShaigroRB/go-free-discount-itch) (2021-2023)
<img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>:
- Citations stuff
- [Random skins for Boring Man v2](https://shaigrorb.github.io/random-generators-boring-man/skin-generator.html) (2020)
- [Sprite editor prototype for Boring Man v2](https://codepen.io/Shaigro/full/xxVMYVa) (2020)
- [Chrome extension that asks for confirmation to close tabs when you use Ctrl+W](https://github.com/ShaigroRB/dont-you-dare) (2020)
- [Procedural generator for pixel art floor texture](https://codepen.io/Shaigro/full/dyzgNYZ) (2022)
- [Simple website to do day to day operations](https://shaigrorb.github.io/tools/) (2024)
<img src="https://img.icons8.com/officel/40/000000/react.png"/>:
- [TUBav](https://tubav.shaigro.dev/), Avatar generator inspired of the Ultimatest Battle (UB). (2022-2023)
<img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/> + <img src="https://img.icons8.com/color/48/000000/bash.png"/>:
- Gamemode stats for all the maps on the Steam workshop for Boring Man - OTSC (v2) (2023)
- [Github repo](https://github.com/Boring-Man-Tools/maps-gamemodes-support)
- [website](https://boring-man-tools.github.io/maps-gamemodes-support/)
<img src="https://img.icons8.com/color/48/000000/c-sharp-logo.png"/>:
- bm-mods
- find the vice mode:
- spawn a vice randomly around the map
- players grab it to get a point
- first to X score wins
<img src="https://img.icons8.com/color/48/000000/python--v1.png"/>:
- [bm-python-rcon](https://github.com/Boring-Man-Tools/rcon_scripts/):
- [scavenger mode](https://github.com/Boring-Man-Tools/rcon_scripts/blob/main/scavenger.py): swap weapons with the last person you killed (2023)
- [Boring Map Optimizer](https://shaigrorb.github.io/bm-maps-optimizer/): Dead simple website to optimize a `bmap.txt` (*map file from Boring Man game*)
- Ported to web using Brython
- Doesn't handle blocks with coordinates out of bounds (x<0 or height<x or y<0 or width<y)
---
## Paused
### Will be worked on when I find some time and motivation
<img src="https://img.icons8.com/officel/40/000000/react.png"/>:
- Sprite editor for Boring Man v2
<img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>:
- Menu on scroll of the mouse
## Abandoned
<img src="https://img.icons8.com/officel/40/000000/react.png"/> + <img src="https://img.icons8.com/color/48/000000/python--v1.png"/>:
- Quiz for epita/mti (deployed on surge.sh)
<img src="https://img.icons8.com/color/48/000000/javascript--v1.png"/>:
- RLE, Huffman, Burrows-Wheeler, LZW
---
## Archived
<img src="https://img.icons8.com/color/48/000000/c-sharp-logo.png"/>:
- [Boring Man mods using RCON](https://github.com/ShaigroRB/bm-mods) -> archived cuz of [`Boring-Man-Tools/rcon_scripts`](https://github.com/Boring-Man-Tools/rcon_scripts) (2020-2021)
- [RCON lib for Boring Man](https://github.com/ShaigroRB/bm-rcon) -> archived cuz of [`bmio`](https://github.com/coyote963/bmio) (2020-2021)