Fields & Floors Collectors
Search every numbered sports card on eBay by print run, autograph, rookie status and price, then save searches and get an email when a new card lists.
Translation pending
Nekilnojamojo turto skelbimai: butai, namai, sklypai, patalpos ir garažai pardavimui bei nuomai visoje Lietuvoje.
Translation pending
CommerceGitHub @sarunassurvila-ossOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Nekilnojamojo turto skelbimų svetainė: butai, namai, sklypai, patalpos ir garažai pardavimui bei nuomai. Skelbėjai prisijungia su Google paskyra (be slaptažodžių) ir patys tvarko savo skelbimus.
Technologijos: Next.js 16 (App Router), Supabase (PostgreSQL, Auth, Storage), talpinimas Vercel.
Lankytojams
Skelbėjams (/mano)
Taisykles tikrina pati duomenų bazė (Row Level Security), todėl jų neapeisi ir kreipdamasis tiesiai į API.
listing-photos/<naudotojo id>/....Schema ir visos taisyklės: supabase/migrations/0001_init.sql.
Jums reikės: Supabase paskyros, Google paskyros ir Vercel paskyros. Pradžiai visos trys gali būti nemokamos.
Toliau <ref> yra jūsų Supabase projekto ID (matosi adrese https://<ref>.supabase.co), o jusu-domenas.lt jūsų svetainės domenas.
supabase/migrations/0001_init.sql turinį → Run.cp .env.example .env.local
ir įrašykite šias dvi reikšmes.Supabase → Authentication → URL Configuration:
https://jusu-domenas.lt (kol domeno nėra, http://localhost:3000)http://localhost:3000/auth/callbackhttps://jusu-domenas.lt/auth/callbackhttps://*-<jusu-vercel-komanda>.vercel.app/auth/callback (Vercel peržiūros versijoms)bustas.lt, User support email: jūsų el. paštashttps://jusu-domenas.lthttps://jusu-domenas.lt/privatumas, Terms of service: https://jusu-domenas.lt/taisyklesjusu-domenas.lt ir supabase.coopenid, email, profile leidimai, jiems papildomos Google patikros nereikia.https://jusu-domenas.lt, http://localhost:3000https://<ref>.supabase.co/auth/v1/callbackGoogle lange bus parašyta „tęsti į .supabase.co“. Kad būtų rodomas jūsų domenas, Supabase → Custom Domains (mokamas priedas) nustatykite, pvz.,
auth.jusu-domenas.lt.
npm install
npm run dev
Atidarykite http://localhost:3000. Prisijungimas per Google veikia ir čia, nes grįžimo adresas http://localhost:3000/auth/callback pridėtas 2 žingsnyje.
NEXT_PUBLIC_SUPABASE_URL ir NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY → Deploy.jusu-domenas.lt ir pas domeno registratorių nustatykite Vercel nurodytus DNS įrašus.src/lib/site.ts įrašykite įmonės pavadinimą, kodą, adresą ir el. paštą (rodomi privatumo politikoje ir taisyklėse)./privatumas) ir taisykles (/taisykles) peržiūrėkite su teisininku.Jei turite Docker, visą Supabase galima paleisti savo kompiuteryje. Schema pritaikoma automatiškai.
npx supabase start
Komanda parodys vietinį API URL ir Publishable key: įrašykite juos į .env.local. Google prisijungimui vietinėje Supabase žr. supabase/config.toml.
src/
proxy.ts sesijos atnaujinimas, /mano apsauga
app/
page.tsx paieška ir skelbimų sąrašas
skelbimas/[id]/ skelbimo puslapis
prisijungti/ prisijungimas su Google
auth/callback, signout/ prisijungimo grąžinimas, atsijungimas
mano/ mano skelbimai, naujas, redagavimas, profilis
mano/actions.ts serverio veiksmai (saugojimas, būsenos, trynimas)
components/ forma su nuotraukomis, galerija, paskolos skaičiuoklė ir kt.
lib/ Supabase klientai, filtrai, tekstai, tikrinimas
supabase/migrations/ duomenų bazės schema ir saugumo taisyklės