BookMate is a modern scheduling application built to demonstrate the power of authentication and user management using Clerk. This demo project showcases how to create a seamless, user-friendly scheduling experience with robust authentication.
- 🔐 Secure authentication with Clerk
- 📅 Easy scheduling interface
- 🌍 Time zone intelligent booking
- 🔗 Google Calendar synchronization (demo)
- Next.js 15
- Clerk Authentication
- Tailwind CSS
- TypeScript
- Lucide React Icons
- Node.js (v18 or later)
- npm, yarn, or pnpm
- A Clerk account
-
Clone the Repository
git clone https://github.com/your-username/bookmate cd bookmate
-
Set Up Clerk Authentication
- Sign up for a free Clerk account
- Create a new application in the Clerk dashboard
- Copy your Clerk publishable and secret keys
-
Configure Environment Variables Create a
.env.local
file in the project root:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_publishable_key CLERK_SECRET_KEY=your_secret_key
-
Install Dependencies
npm install # or yarn install # or pnpm install
-
Run the Development Server
npm run dev # or yarn dev # or pnpm dev
-
Open the Application Navigate to
http://localhost:3000
in your browser
Contributions, issues, and feature requests are welcome! Feel free to check issues page.
This project is open source and available under the MIT License.
- Clerk for providing amazing authentication services
- Next.js for the incredible framework
- Open-source community for continuous inspiration
Disclaimer: This is a demo application built for educational purposes. Not intended for production use.