About the project
Holidaze is a full-featured accommodation booking platform built as a final exam project at Noroff School of Technology. The application allows two types of users, customers and venue managers, to interact with the platform in different ways, all through a single responsive interface.
Customers can browse and search for venues, view detailed listings, make bookings and manage their upcoming stays through a personal profile. Venue managers get access to additional tools to create, edit and delete their own listings, as well as view and manage incoming bookings from customers.
What I built
- Full authentication flow — register, login and persistent session handling
- Browse and search venues with live filtering
- Detailed venue pages with image galleries, amenities and availability calendar
- Booking system with date selection and confirmation
- User profile with avatar, bio and booking history
- Venue manager dashboard to create, edit and delete listings
- Fully responsive layout across mobile, tablet and desktop
Technical details
The project is built with React and TypeScript using Vite as the build tool. Styling is handled entirely with Tailwind CSS. All data is fetched from the Noroff Holidaze REST API using custom hooks and async/await patterns. State management is handled with React's built-in hooks and no external state library was used.
Authentication tokens are stored in localStorage and attached to API requests via Axios interceptors. The routing is handled by React Router v6 with protected routes for authenticated only pages.