Kako da postaviš svoj javni portal za nekretnine — gdje se tvoji klijenti mogu registrovati i sami postavljati oglase.
Web verzija je javni sajt — poput oglasite.com — na kome tvoji klijenti (kupci i prodavci nekretnina) mogu da se registruju, pretražuju oglase, i sami postavljaju svoje nekretnine na prodaju ili izdavanje. Ti kao vlasnik imaš admin panel odakle odobravaš oglase, upravljaš korisnicima, planovima i naplatom.
Ovo je potpuno odvojeno od desktop aplikacije koju si već instalirao. Desktop je tvoj lični alat; web verzija je javni sajt za tvoje klijente. Možeš koristiti jedno, drugo, ili oboje (odvojeni podaci).
Postavljanje web verzije zahtijeva par tehničkih komponenti. Evo šta ti tačno treba, i zašto:
Sopstveno ime sajta (npr. nekretnine-mojafirma.com). Kupuje se preko Namecheap, Hostinger, GoDaddy i sličnih (~10-15€/godišnje).
Ne svaki hosting radi — mora eksplicitno da podržava Node.js aplikacije (objašnjeno u Koraku 2).
Besplatan nalog na MongoDB Atlas (cloud baza podataka) — objašnjeno u Koraku 1.
Za slanje email potvrda korisnicima (npr. Brevo — besplatno do 300 emaila dnevno).
Baza čuva sve tvoje oglase, korisnike i poruke. Besplatno je za manje sajtove.
mongodb.com/cloud/atlas i napravi besplatan nalog0.0.0.0/0 (dozvoljava pristup sa bilo koje adrese — potrebno da bi tvoj hosting mogao da se poveže)mongodb+srv://korisnik:lozinka@cluster0.xxxxx.mongodb.net/nekretnine
Sačuvaj ovaj string — trebaće ti u Koraku 5.
Ovo je najvažniji izbor — obični "shared hosting" planovi (najjeftiniji) obično ne podržavaju Node.js.
Provjereno rade (mi smo ovo koristili za svoj sajt):
| Hosting | Cena | Napomena |
|---|---|---|
| Hostinger — Cloud Startup / Business plan | ~8-15€/mj | Ima ugrađen "Node.js Web App" alat, jednostavan upload |
| Railway.app | Besplatno za start | Brzo postavljanje, dobro za testiranje |
| Render.com | Besplatno za start | Slično Railway-u |
oglasiserver/index.jsOvo su "tajna podešavanja" aplikacije — lozinke i ključevi koje aplikacija koristi da se poveže sa bazom, email servisom, itd. Unose se kroz kontrolnu tablu hostinga (sekcija "Environment Variables"), ne direktno u kod.
| Ime | Vrednost |
|---|---|
MONGODB_URI | String iz Koraka 1 |
JWT_SECRET | Bilo koja duga nasumična reč/broj (npr. tvoja-firma-tajni-kod-2026) |
SMTP_HOST, SMTP_USER, SMTP_PASS | Podaci sa tvog email servisa (npr. Brevo) |
NODE_ENV | production |
Ctrl+Shift+R) da izbjegneš keširanu staru verziju| Problem | Rješenje |
|---|---|
| Sajt pokazuje grešku 500 | Provjeri da li je MONGODB_URI tačno unesen, bez razmaka |
| Registracija ne šalje email | Provjeri SMTP podatke — moraju tačno odgovarati tvom email servisu |
| Stranica se ne menja posle upload-a | Restartuj Node.js aplikaciju i uradi hard refresh u browseru |
| "Cannot find module" greška | Ponovo pokreni "Run NPM Install" |
Ako zapneš na bilo kom koraku, pošalji nam email sa opisom problema (i screenshot ako je moguće) na oglasite@outlook.com. Takođe nudimo uslugu potpunog postavljanja za tebe, uz dodatnu naknadu — javi se za detalje.