You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Holidaze web app – browse venues, manage listings, and handle bookings with an improved search experience, inline availability filtering, and post-stay owner ratings.
7
-
8
-
## Preview image
6
+
Holidaze web app – browse venues, create a user to book venues or become a venue manager to create and host your own venues.
|`pnpm build`| Type-check and build production bundle|
81
+
|`pnpm test`| Run Vitest in CI mode |
82
+
|`pnpm test:unit`|Watch mode for unit and integration tests|
83
+
|`pnpm test:e2e`|Execute Playwright E2E tests|
84
+
|`pnpm lint`| Run ESLint |
85
+
|`pnpm typecheck`| Run TypeScript without emitting |
75
86
76
87
---
77
88
78
89
## Testing & QA
79
90
80
-
-**Unit & integration**: `pnpm test:unit` (Vitest + jsdom). Use `pnpm test` for non-watch CI mode.
81
-
-**End-to-end**: `pnpm test:e2e` (Playwright). Expects the Vite dev server on `http://localhost:5173`; Playwright takes care of launching it in CI. The suite exercises most user stories (auth, listing/search, booking entry, manager UX), but some management/registration scenarios are still verified manually.
82
-
-**Linting & types**: run `pnpm lint` and `pnpm typecheck` locally (they’re part of CI’s `unit` job).
83
-
-**Manual QA flows**: see `docs/qa-checklist.md` for sign-off steps covering auth, booking, venue management, and regression smoke tests—kept in sync with the Playwright specs.
91
+
-**Unit & integration:**`pnpm test:unit` (Vitest + jsdom). Use `pnpm test` for CI runs.
92
+
-**End-to-end:**`pnpm test:e2e` (Playwright). Requires the Vite dev server at `http://localhost:5173`; CI launches it automatically.
93
+
-**Linting & types:**`pnpm lint` and `pnpm typecheck` (also wired into CI).
94
+
-**Manual QA:** See `docs/qa-checklist.md` for auth, booking, venue management, and regression flows.
95
+
96
+
Deployment pipelines require all automated test suites to succeed before release.
84
97
85
98
---
86
99
87
100
## Features
88
101
89
-
- Venue search with client-side filtering (name, description, and location fields) plus amenity/date filters
90
-
- Mobile bottom-sheet search UI, including inline popover content for dates & filters
91
-
- Venue detail gallery with smooth image transitions
92
-
- Auth flows (sign in, register customer, register manager) with subtle entry animations and spinner feedback
93
-
- Owner dashboard for creating, editing, deleting venues, and managing bookings; responsive cards on mobile
94
-
- Profile view with past/upcoming bookings, avatar editing, and owner-only rating updates
95
-
- Shared UI based on shadcn/ui + Tailwind utility classes
102
+
- Venue search with client-side filtering by text, amenities, and dates
103
+
- Mobile bottom-sheet search UI with inline popovers
104
+
- Venue detail gallery with smooth transitions
105
+
- Auth flows for sign-in, customer, and manager registration
106
+
- Owner dashboard for CRUD operations on venues and booking management
107
+
- Profile view for bookings, avatar updates, and owner ratings (mock)
108
+
- Shared UI built on shadcn/ui and Tailwind utility classes
96
109
97
110
---
98
111
@@ -106,21 +119,17 @@ Then open the printed local URL (usually http://localhost:5173).
0 commit comments