Skip to content

TheCell/bi-ba-boulder

Repository files navigation

Bibaboulder

Build and Deploy Website Deployed for Free with FTP Deploy Action

CC BY-NC-SA 4.0

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/

CC 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

helpful resources

Generate interface etc. from json: https://app.quicktype.io/

to simulate the database locally I use XAMPP

The Backend

The Backend is built with .NET 10 and MSSQL using EF Core.
Check out the Readme in the backend_net folder for more information.

Setup Fileshare

  1. Open an elevated PowerShell
  2. New-Item -ItemType SymbolicLink -Path C:\xampp\htdocs\boulders -Target C:\dev\Git\bi-ba-boulder\fileshare
  3. start the Devtools
  4. Now you can download the files with http://localhost/boulders/... (example http://localhost/boulders/bimano/bimano_high.glb)

Starting the Devtools

  1. start xampp (for file serving)
  2. npm start
  3. in a second terminal cd backend_net\BiBaBoulder and then dotnet run

Deployment

The deployment works over Github Actions
The .htaccess won't be copied you have to do that on your own.

Postman

I've added a Postman collection to test some endpoints.
For emails I use Papercut https://www.papercut-smtp.com/

Generate the API

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.

  1. 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
  1. Check the OpenApi here during runtime: http://localhost:5088/openapi/v1.json
  2. run the generate npm package
cd C:\dev\git\bi-ba-boulder
npm run generate:api-net

About

3d boulder guide testing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors