Stayscout is a platform built to simplify the experience of discovering, booking, and managing accommodations. It provides a seamless experience for both hosts and guests, leveraging modern technologies for high performance and scalability.
To use StayScout, simply follow these steps:
-
Visit the App:
- Go to the live version of StayScout.
-
Sign Up / Log In:
- Create a new account or log in using your existing credentials via email or OAuth (Google or GitHub).
-
Explore Listings:
- Browse accommodations based on your preferences.
- Use filters to refine your search and view high-quality images and details for each listing.
-
Book a Stay:
- View all the listings on the home page.
- Select a listing, choose your dates, and proceed to book.
-
Host a Property:
- List a new property by providing details, photos, and pricing.
- Manage your listings and respond to guest inquiries.
-
Seamless Authentication:
- 🔐 Kinde Authentication for passwordless login.
- 🔑 OAuth Support with Google and GitHub, giving users flexibility in sign-in methods.
-
Listing & Booking:
- 🏠 Full CRUD functionality for property listings.
- 🔍 Advanced Filtering to refine accommodation search results.
- 📅 Booking Calendar for real-time availability.
- 💵 Secure Payments powered by Stripe.
-
Database & Performance:
- 💿 Supabase Database for secure, scalable data storage.
- 💨 Prisma ORM for efficient database operations.
- ⚡ Optimized Caching for fast loading times and performance.
-
Deployment:
- 😶🌫️ Vercel Deployment for fast and reliable performance, ensuring a smooth user experience.
- Next.js for the frontend.
- TailwindCSS and Shadcn UI for styling.
- Kinde for authentication.
- Supabase as the database backend.
- Prisma ORM for database queries.
- Vercel for deployment.
To get a local copy of Stayscout up and running, follow these steps:
Make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/abhish7k/stayscout.git
-
Navigate to the project folder:
cd stayscout
-
Install dependencies:
npm install
-
Set up environment variables:
- You can use the provided .env.example file by copying it to .env.local:
cp .env.example .env.local
-
Run the development server:
npm run dev
-
Visit http://localhost:3000 to view the app.