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 ↗Stafrænn arkitektúr fyrir sumarhúsið.
A premium SaaS platform for managing shared summer houses. Built with modern tech stack following Scandi-minimalist design principles.
Version: 1.2.0
Status: ✅ Production-Ready
Last Updated: 2026-01-01
Deployment: Live on Vercel Pro
main branch"Scandi-Minimalist" - Inspired by high-end architectural magazines
Clone the repository
git clone https://github.com/thorarinnhjalm/bustadurinn.git
cd bustadurinn.is
Install dependencies
npm install
Configure Environment Variables
Create .env.local:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=bustadurinn-599f2.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=bustadurinn-599f2
VITE_FIREBASE_STORAGE_BUCKET=bustadurinn-599f2.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_key
VITE_RESEND_API_KEY=re_xxxxxxxxx
Deploy Firestore Rules
npx firebase deploy --only firestore:rules
Start development server
npm run dev
Open browser
Navigate to http://localhost:5173
src/
├── components/ # Reusable UI components
│ ├── AdminLayout.tsx # Super Admin page wrapper
│ ├── DataTable.tsx # Admin data tables
│ ├── ImpersonationBanner.tsx # God Mode indicator
│ ├── MobileNav.tsx # Bottom navigation (mobile)
│ ├── ShoppingList.tsx # Shopping list widget
│ ├── InternalLogbook.tsx # Owner communication
│ └── tasks/ # Task management components
├── pages/ # Page components
│ ├── LandingPage.tsx # Public homepage
│ ├── LoginPage.tsx # Authentication
│ ├── OnboardingPage.tsx # New user setup
│ ├── DashboardPage.tsx # Main user dashboard
│ ├── CalendarPage.tsx # Booking calendar
│ ├── TasksPage.tsx # Task management
│ ├── SettingsPage.tsx # House & user settings
│ ├── GuestPage.tsx # Magic link guest access
│ ├── SuperAdminPage.tsx # Admin dashboard
│ └── SandboxPage.tsx # Public demo (/prufa)
├── lib/ # Core utilities
│ └── firebase.ts # Firebase initialization
├── hooks/ # Custom React hooks
│ └── useEffectiveUser.ts # Impersonation support
├── contexts/ # React contexts
│ └── ImpersonationContext.tsx # God Mode state
├── store/ # Zustand state management
│ └── appStore.ts # Global app state
├── types/ # TypeScript definitions
│ └── models.ts # Data models
├── utils/ # Helper functions
│ ├── weather.ts # Open-Meteo integration
│ ├── hmsSearch.ts # Iceland address search
│ ├── icelandicHolidays.ts # Holiday calendar
│ └── analytics.ts # Google Analytics
└── index.css # Global styles and design system
functions/ # Firebase Cloud Functions
└── src/
└── index.ts # Email handlers, etc.
This is the beginning of the README. Read the rest at the original. Read the full README ↗