Book-meet is a room booking application that allows users to easily book meeting or conference rooms, manage their bookings, and create new room listings. Built with Next.js, Appwrite, and TailwindCSS.
- User Authentication (Registration & Login)
- Book Meeting or Conference Rooms
- Manage Bookings
- Create New Room Listings
- View Available Rooms
- Responsive Design
- Next.js - React framework for server-rendered apps.
- Appwrite - Backend server for web and mobile developers.
- TailwindCSS - Utility-first CSS framework.
- Luxon - Library for working with dates and times.
- React Icons - Icon library for React.
- React Toastify - Notification library for React.
-
Clone the repository:
git clone https://github.com/ArisLooi/bookit.git cd bookit
-
Install dependencies:
npm install
-
Configure Environment Variables: Create a .env.local file and add your Appwrite credentials:
NEXT_PUBLIC_APPWRITE_ENDPOINT=<Your Appwrite Endpoint> NEXT_PUBLIC_APPWRITE_PROJECT=<Your Appwrite Project ID> NEXT_PUBLIC_APPWRITE_DATABASE=<Your Appwrite Database ID> NEXT_PUBLIC_APPWRITE_COLLECTION_BOOKINGS=<Your Appwrite Bookings Collection ID> NEXT_PUBLIC_APPWRITE_COLLECTION_ROOMS=<Your Appwrite Rooms Collection ID> NEXT_PUBLIC_APPWRITE_STORAGE_BUCKET_ROOMS=<Your Appwrite Storage Bucket ID>
-
Run the application:
npm run dev
- Register: New users can register an account.
- Login: Existing users can log in to manage their bookings and rooms.
- View Available Rooms: Browse the available meeting and conference rooms.
- Book a Room: Fill in the booking form to reserve a room.
- View My Bookings: View and manage your current bookings.
- Cancel Booking: Cancel an existing booking if needed.
- Add Room: Create new room listings with relevant details.
- View My Rooms: View and manage your room listings.
- Delete Room: Delete room listings that you no longer need.