Skip to content
View Nabez's full-sized avatar
πŸ‘½
Marvin ZennerπŸ—Ώ
πŸ‘½
Marvin ZennerπŸ—Ώ

Sponsoring

@gbj

Block or report Nabez

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nabez/README.md
Grand Theft Trabbi: Hamburg – ein Trabant 601 und eine Simson S51 am Hafen. Alta, wie geil ist Dustin! GiG – GeSaast is Geil!

Nabez – Sales Manager & average Leptos Enjoyer

BeitrΓ€ge gesamt, Tage am StΓΌck, lΓ€ngste Serie
BeitrΓ€ge des letzten Jahres als Schlange

Selly – ein CRM, das kein Projekt ist.

GiG – GeSaast is Geil.


# ~/.config/nabez/stack.yml

languages:  [Rust, SQL, TypeScript, CSS]
frontend:   [Leptos, WebAssembly]             # average enjoyer, wa
backend:    [Axum, tokio, sqlx, PostgreSQL]
infra:      [Server in DE, Docker, Caddy, GitHub Actions]
ai:         [Ollama]                          # selbst jehostet, bleibt im Haus

> wc -l selly/** Β· XXL-Portion, keene halben Sachen

1.141.826 Zeilen in 7.456 Dateien                                      davon Tests

Rust                         926.998  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  81 %          337.800
β”œβ”€ Axum-API & Worker         433.192  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  38 %          256.580
β”œβ”€ Leptos-Frontend           369.061  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘  32 %           44.193
β”œβ”€ Fachlogik, 25 Services     63.472  β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   6 %           11.440
β”œβ”€ Kern & Infrastruktur       54.043  β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   5 %           22.871
└─ Server, CLI & Kleinkram     7.230  β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   1 %            2.716
CSS                           72.564  β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   6 %
β”œβ”€ Leptos-UI-Styles           68.840
└─ Website                     3.724
TypeScript (Playwright-E2E)   50.279  β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   4 %           50.279
SQL (266 Migrationen)         24.794  β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   2 %
Doku, Config, Skripte         67.191  β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   6 %
─────────────────────────────────────────────────────────────────────────────────
Testcode: 388.079 Zeilen – een Drittel vom Janzen, wa.
10.639 Tests Β· 293 E2E-Specs Β· 266 Migrationen Β· 45 Crates Β· 29 Leptos-Seiten Β· 1 Binary

> cargo test echte_probleme

running 9 tests
test dashboard_tickt_live_ohne_f5 .................. ok
test dashboard_laeuft_aufm_buero_tv ................ ok
test eine_million_kontakte_liste_in_5_ms ........... ok
test so_viele_server_wie_de_willst ................. ok
test prod_umzug_in_46_sekunden ..................... ok
test videocall_ohne_zoom_und_teams ................. ok
test zehn_leute_eine_liste_keiner_ruft_doppelt ..... ok
test push_aufs_iphone_ohne_app_store ............... ok
test kunde_a_sieht_nie_die_daten_von_kunde_b ....... ok

test result: ok. 9 passed; 0 failed; 0 ignored
Wie jetz? Kiek ma, so jeht dit:
  • Dashboard tickt live, ohne F5 – HΓΆrma: Deal jewonnen, und zack, bei allen springt die Kachel um. Keener drΓΌckt F5, keener wartet. Dit lΓ€uft per WebSocket, een tokio::broadcast-Kanal pro Mandant, wa.
  • Dashboard aufm BΓΌro-TV – Dashboard an die Wand, Alta, wie inne Kneipe dit Fußballspiel. Im CRM kriegste Adresse und Code, der Fernseher tippt den ein – fertich. Keen Login am JerΓ€t, freijegeben wird im CRM.
  • 1 Mio Kontakte, Liste in 5 ms – Wa ham dit XXL jetestet: 1,05 Millionen Kontakte, 9,76 Millionen Zeilen. Kontaktliste in 4,7 ms, Profil in 1,4 ms, Feeds aus Tabellen mit 2–3 Millionen Zeilen in 1–4 ms. Dit is schneller, als de β€žMoinβ€œ sagen kannst.
  • So viele Server wie de willst – Een Binary, und dit startest de so oft de willst. Alle machen OberflΓ€che und API, die Hintergrund-Jobs fΓ€hrt aber nur EENER (Postgres-Advisory-Lock). Kippt der um, ΓΌbernimmt der nΓ€chste. Automatisch, keener muss wat drΓΌcken.
  • Prod-Umzug in 46 Sekunden – Neuer Server, Alta: einfrieren, Dump, rΓΌber, einspielen, hochfahren. 46 Sekunden. Zeilen jezΓ€hlt, PrΓΌfsumme gleich, nix verloren.
  • Videocall ohne Zoom und Teams – Selly Meet: Jeder Termin hat seinen eigenen Videoraum. Der Kunde kommt per Link rein, ohne Konto, ohne JedΓΆns, und wartet inne Lobby, bis de ihn reinlΓ€sst. WebRTC, eigener TURN-Server.
  • Zehn Leute, eine Liste, keiner ruft doppelt – Kaltakquise im Team, wa: Wer 'n Kontakt zieht, hat den 10 Minuten fΓΌr sich alleene (Claim-Lease in Postgres). Keen Lebenszeichen? Dann jeht er zurΓΌck inne Liste.
  • Push aufs iPhone, ohne App Store – Web Push mit VAPID und aes128gcm, allet selbst jebaut. LΓ€uft auf Mac, iPhone (als Home-Bildschirm-App) und sogar auf der Apple Watch, Alta.
  • Kunde A sieht nie die Daten von Kunde B – Row-Level-Security mit FORCE auf 210 von 225 Tabellen, dazu FremdschlΓΌssel ΓΌber (tenant_id, id). Een Verweis auf fremde Daten kriegste physisch nich mal rinjeschrieben. Dit is dicht, Leute.

> ls Selly-CRM/

β–Έ selly β€” dit Produkt: Multi-Tenant-CRM, een Binary, 45 Crates Β· sellycrm.de

β–Έ selly-web β€” die Website: statisch, keen JavaScript, keene fremden Server


Popular repositories Loading

  1. Nabez Nabez Public

    Profil

    1