Bi Ba Boulder © 2026 by Simon Hischier is licensed under CC BY-NC-SA 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/
The next todos:
[x] Figure a route dto out
[x] login (needs frontend)
[-] verify email (needs redirect to success page)
[] resend verify email
[x] 3D scan -> object with LOD process
[x] Load LOD levels
[] bloc caching
[] Offline compatible
[] setup cdn
[] lines only load after login
[x] figure out enums for grading
[] sector overview
[] line, boulder, sector search
[] hover over line
[] height indicator
[x] switch to uuid for id's
[x] split model into parts
[x] highlight of parts
[x] texture rework
[x] custom highlighting texture
[x] build highlight texture optimizer
[] streamline spraywall + rgb texture download not hardcoded
[] Refresh token
[-] logout
[-] rate limiting
[x] upload only while logged in and verified (controller blocks, frontend still shows)
[] Version Number
[x] make http failure cases generic
[] user profile page
[x] feedback form
[x] style spraywall list
[-] filter spraywall list
[x] reset Create Spraywall after saving
[] split production and develop
[-] revert und redo function
[x] don't rerender when not in active use
[?] fix crashes on mobile
[] predefined camera positions and reference character position
[] check spraywall upload for 1 start 1 top hold
[] make colors grayscale and changeable in shader
[] high dpi logo
[] rock as loading animation
Generate interface etc. from json: https://app.quicktype.io/
to simulate the database locally I use XAMPP
The Backend is built with .NET 10 and MSSQL using EF Core.
Check out the Readme in the backend_net folder for more information.
- Open an elevated PowerShell
New-Item -ItemType SymbolicLink -Path C:\xampp\htdocs\boulders -Target C:\dev\Git\bi-ba-boulder\fileshare- start the Devtools
- Now you can download the files with
http://localhost/boulders/...(examplehttp://localhost/boulders/bimano/bimano_high.glb)
- start xampp (for file serving)
- npm start
- in a second terminal
cd backend_net\BiBaBoulderand thendotnet run
The deployment works over Github Actions
The .htaccess won't be copied you have to do that on your own.
I've added a Postman collection to test some endpoints.
For emails I use Papercut https://www.papercut-smtp.com/
We could generate the API on the fly by changing the input line in openapi-generator-net.yaml to inputSpec: http://localhost:5088/openapi/v1.json but I prefer the written json spec to see changes whenever I start the backend.
- start the backend to generate the new
backend_net/BiBaBoulder/Thecell.Bibaboulder.BiBaBoulder.json
cd C:\dev\git\bi-ba-boulder\backend_net\BiBaBoulder
dotnet run- Check the OpenApi here during runtime:
http://localhost:5088/openapi/v1.json - run the generate npm package
cd C:\dev\git\bi-ba-boulder
npm run generate:api-net