Welcome to Stayz, this allows users to search for listings, save their favorites, and list their own places. Here's a breakdown of the features and technologies used:
- User Dashboard: Manage your listings and view favorites.
- Admin Dashboard: Oversee site activities and manage listings.
- Search Functionality: Find listings that suit your needs.
- Favorites: Save listings for easy access later.
- List a Place: Users can create and manage their own listings.
- Stripe Payments: Secure transactions for bookings.
- Next.js 14: Utilized the App Router for seamless navigation and routing.
- shadcn/ui: Enhanced the user interface with beautiful, reusable components.
- Tailwind CSS: Styled the website with modern, responsive designs.
- NextAuth: Implemented secure user authentication.
- Prisma: Used as an ORM for database interactions.
- MongoDB: Chosen for storing user data and listings.
- Next.js API Routes: Created a robust backend to handle data and business logic.
To get a local copy up and running, follow these simple steps:
- Clone the Repository
git clone https://github.com/Swastikdan/stayz
- Install Dependencies
npm install
- Configure Environment Variables: Create a
.env
file with the necessary API keys and database connections. - Run the Development Server
npm run dev
- Explore the Features: Navigate through the website to see all the functionalities in action.
This website combines various modern web technologies to provide a smooth user experience for both guests and hosts. Happy exploring and listing!