Lumaktaw sa nilalaman
Galugarin ang website
Talakayin ang iyong proyekto

contact@almousa.dev

MGA PROYEKTO / PAG-AARAL NG PROYEKTO

BuildTrack — Sistema para sa Koordinasyon ng Konstruksiyon

Isang system na nag-aayos ng mga dokumento at nag-coordinate ng may-ari, contractor, at engineering office, na may web interface, mga backend na serbisyo, at PostgreSQL na imbakan ng data.

Landing page ng BuildTrack para sa koordinasyon sa konstruksyon, na may halimbawa ng interface para sa pagtatala ng natuklasan, desisyon, at follow-up.Palakihin ang screenshot
Screenshot ng interface na ibinigay ng developer; ang mga numerong ipinapakita ay hindi mga sinukat na resulta ng kliyente.
Pangalan ng proyekto
BuildTrack — pagsubaybay sa konstruksyon
Sektor
Konstruksyon at pagkontrata
Taon ng paglulunsad
2025
Mga teknolohiya
C# · .NET 10 · EF Core · TypeScript · Next.js · React 19 · TSX · PostgreSQL · SQL · HTML · CSS · CSS Modules · JavaScript / MJS · Python · Bash / Shell · GitHub Actions · YAML · JSON
Plataporma
Web application
Ang papel ng ALMOUSA
Pagbuo ng web interface, mga serbisyo ng backend, APIs at layer ng pag-access ng data, na konektado sa dokumento at daloy ng trabaho sa koordinasyon na ibinahagi ng may-ari, kontratista at opisina ng engineering.

Ang hamon

Mga nakakalat na dokumento na mahirap hanapin, limitadong koordinasyon sa pagitan ng may-ari, kontratista, at opisina ng engineering, at magkakapatong na trabaho na nag-aaksaya ng mga mapagkukunan.

Ang aming binuo

Bumuo kami ng sistema para ayusin ang trabaho at pag-ugnayin ang mga gawain ng tatlong panig, upang matugunan ang pagkakawatak-watak ng dokumentasyon sa daloy ng trabaho.

Saklaw ng pagpapatupad

  • Pag-uugnay ng trabaho sa may-ari, kontratista, at opisina ng engineering.
  • Pag-aayos ng mga dokumento sa loob ng daloy ng trabaho at ginagawa itong mas madaling subaybayan.
  • Paghihiwalay ng lohika ng domain, layer ng application, at imprastraktura.

Teknikal na arkitektura

Ang system ay binuo gamit ang C# at .NET 10 para sa mga backend na serbisyo at APIs, TypeScript, Next.js, at React 19 para sa web interface at backend-for-frontend (BFF) layer, at PostgreSQL para sa pamamahala ng data na may EF Core para sa pag-access ng data.

Pinaghihiwalay ng arkitektura ang domain logic, application layer, at imprastraktura. Gumagamit din ito ng mga patakaran sa pag-access sa antas ng bawat row ng database, at ng mga Python at Bash script para sa automation at mga pagsusuri sa seguridad at operasyon.

  1. Web interface at BFFNext.js · React 19 · TypeScript
  2. Mga serbisyo ng system at APIsC# · .NET 10
  3. Pag-access ng dataEF Core
  4. Database at row-level na mga patakaranPostgreSQL
Mga responsibilidad mula sa web interface hanggang sa database. Inilalarawan ng diagram na ito ang mga bahagi ng system, hindi isang pagsukat ng pagganap.

Mga layer at teknolohiya ng pagpapatupad

LayerMga teknolohiya
Mga serbisyo sa backend at APIsC# · .NET 10 · EF Core
Web interface at BFFTypeScript · Next.js · React 19 · TSX
DataPostgreSQL · SQL
Istraktura at istilo ng interfaceHTML · CSS · CSS Modules
Mga script ng pagpapatakbo at seguridadJavaScript / MJS · Python · Bash / Shell
Configuration ng build at deploymentGitHub Actions · YAML · JSON

Isang desisyon sa pagpapatupad

Pinaghihiwalay ng arkitektura ang lohika ng domain mula sa layer ng aplikasyon at imprastraktura. Ginagawa nitong tahasan ang bawat responsibilidad kapag sumusubaybay ng pagbabago mula sa interface patungo sa data, habang ikinokonekta ng BFF ang mga pangangailangan ng web interface sa mga serbisyo ng system.

Ang kinalabasan at karanasan

Nakatulong ang system na pahusayin ang koordinasyon, ginawang mas madaling subaybayan ang mga dokumento, at tinugunan ang magkakapatong na gawain na nag-aaksaya ng mga mapagkukunan.