Skip to content

bmorrisondev/bookmate

Repository files navigation

BookMate: Simplified Scheduling Demo

🚀 Project Overview

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.

✨ Features

  • 🔐 Secure authentication with Clerk
  • 📅 Easy scheduling interface
  • 🌍 Time zone intelligent booking
  • 🔗 Google Calendar synchronization (demo)

🛠 Technologies Used

  • Next.js 15
  • Clerk Authentication
  • Tailwind CSS
  • TypeScript
  • Lucide React Icons

🚦 Getting Started

Prerequisites

  • Node.js (v18 or later)
  • npm, yarn, or pnpm
  • A Clerk account

Setup Instructions

  1. Clone the Repository

    git clone https://github.com/your-username/bookmate
    cd bookmate
  2. Set Up Clerk Authentication

  3. 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
    
  4. Install Dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  5. Run the Development Server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  6. Open the Application Navigate to http://localhost:3000 in your browser

🎓 Educational Resources

Authentication Learning

Related Tutorials

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

📝 License

This project is open source and available under the MIT License.

🎉 Acknowledgments

  • 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.