Konfiguracja systemu
Przed publikacją:
- Skopiuj
.env.examplejako.env. - Zmień ADMIN_EMAIL i ADMIN_PASSWORD.
- Podłącz domenę zweryfikowaną w Resend i wstaw RESEND_API_KEY.
- Podłącz Stripe i wstaw STRIPE_SECRET_KEY.
- Uzupełnij dane spółki, telefon, politykę prywatności i warunki.
- Dodaj prawdziwy model Matterport i zdjęcia portfolio.
- Włącz HTTPS i regularną kopię folderu data.
Uruchomienie lokalne
cp .env.example .env node server.js # otwórz http://localhost:3000
Panel operatora
Adres: /admin.html. Z panelu można przeglądać rezerwacje i leady, zmieniać statusy, otworzyć wiadomość e-mail, pobrać wydarzenie .ics i eksportować CSV.
Płatności
Po dodaniu klucza Stripe przycisk po rezerwacji tworzy dynamiczną sesję Stripe Checkout w odpowiedniej walucie. Przed produkcją należy dodać webhook potwierdzający płatność i automatycznie zmieniający status na „paid”.
E-maile
Po dodaniu Resend system wysyła klientowi potwierdzenie i osobne powiadomienie na adres operatora. Bez klucza działa tryb demonstracyjny i wiadomość jest logowana w konsoli.
Najbliższy etap rozwoju
Po uruchomieniu sprzedaży warto przenieść dane z plików JSON do PostgreSQL, dodać role operatorów, prawdziwe zarządzanie dostępnością, webhook Stripe, faktury, panel klienta oraz API Matterport SDK.