manalasdungeon.lv

Projekta apraksts

Manalas Dungeon

Trīsvalodu tīmekļa vietne ar bezparoles administrēšanu

Personīga vietne, ceļojumu emuārs un Vidzemes piekrastes ceļvedis vienā — izstrādāts no nulles ar PHP un MySQL, bez satura pārvaldības sistēmas.

3 valodas: latviešu, angļu, somu
0 paroles administrēšanā
PHP 8.4 un MySQL, bez ietvara
FIDO2 passkey pieteikšanās

Kas ir vietnē

Bezparoles administrēšana

Administrēšanas lapās var ieiet tikai ar reģistrētu ierīci — ar pirksta nospiedumu, seju, ierīces PIN vai drošības atslēgu (WebAuthn / FIDO2). Servera puse ir uzrakstīta PHP bez ārējām bibliotēkām: CBOR dekodēšana, COSE atslēgu pārveide un ES256 / RS256 parakstu pārbaude.

  • WebAuthn
  • FIDO2
  • OpenSSL

Trīsvalodu arhitektūra

Katrai lapai ir latviešu, angļu un somu versija. Valodu nosaka adrese (?lang= vai tīras adreses /en/, /fi/), un meklētājiem tiek norādītas hreflang saites un vietnes karte.

  • hreflang
  • .htaccess
  • sitemap

Ziņas un ceļojumu emuārs

Divas publiskas lapas lasa vienu datubāzes tabulu — kategorija nosaka, kur ieraksts parādās. Paša veidotā administrēšana pārvalda ierakstus, attēlu augšupielādi un īskodu attēlu ievietošanai tekstā.

  • PDO
  • CRUD
  • lightbox

Viesu grāmata

Ieraksti tiek publicēti pēc apstiprināšanas. Surogātpastu aptur slēpts lauks (honeypot) un laika ierobežojums vienai IP adresei, bet administrators saņem e-pasta paziņojumu.

  • moderācija
  • honeypot
  • rate limit

Vitrupes pludmales galerija

Ceļojumu vietne ar mainīgu galveno attēlu, mūra (masonry) galeriju un attēlu skatītāju, ko var pārslēgt ar bultiņām, tastatūru vai pārvelkot ar pirkstu.

  • Bootstrap 5
  • JSON-LD
  • responsīvs

Vidzemes ceļvedis

Saites uz ēdināšanas vietām, apskates objektiem, dabas takām un naktsmītnēm, sakārtotas pa novadiem un pilsētām, ar oficiāliem tūrisma avotiem.

  • strukturēti dati
  • i18n

Jaunumu paziņojums

Sākumlapas poga rāda jaunākās ziņas datumu, līdz apmeklētājs to ir izlasījis. Stāvoklis tiek saglabāts pārlūkā (localStorage), bez sīkdatnēm.

  • localStorage
  • UX

Drošība

Drošība ir projektēta jau no sākuma, balstoties uz OWASP Top 10 ieteikumiem.

Tehnoloģijas

Kvalitāte un testēšana

Automātiski testi

38 vienībtesti passkey kriptogrāfijai un pārlūka testi ar virtuālu FIDO2 autentifikatoru (Playwright).

Responsīvs dizains

Pielāgojas tālruņiem, planšetēm un datoriem, ieskaitot iPad fona attēla tālummaiņas kļūdas labojumu.

Ātrdarbība

Kešatmiņas atjaunināšana pēc faila laika zīmoga, gzip saspiešana un optimizēti attēli.

Meklētājprogrammām

hreflang, Open Graph, strukturēti dati (JSON-LD) un vietnes karte.

Apskati darbībā

Vietne ir publiski pieejama — visas lapas trīs valodās.