Skip to content

An innovative platform to book lessons, connect with instructors, and engage in a vibrant community. Built with Next.js, React, TypeScript, and Clerk and Drizzle-Orm for a seamless learning experience

Notifications You must be signed in to change notification settings

ItsPinion/Chess-Lessons-Scheduler

Repository files navigation

Lesson Scheduler 🎓🧠

version Maintenance GitHub Stars GitHub Forks GitHub Followers

Overview 🌟

This is a fake chess lesson scheduler, created with the most latest technologies like Next.js, React, TypeScript, Tailwind CSS, Clerk, Drizzle-Orm, Libsql and more. Leveraging the power of modern web technologies, this platform offers a dynamic environment where learners can book lessons, interact with instructors across various platforms, and immerse themselves in a community of chess aficionados.

Table of Contents 📚

Features ✨

  • Dynamic Navigation Menu: Effortlessly navigate through the platform with our intuitive menu design.
  • Interactive Booking System: Secure your spot in upcoming lessons with our easy-to-use booking interface.
  • Social Media Integration: Connect with instructors on YouTube, Discord, Chess.com, and Lichess for an enriched learning experience.
  • Server-Side Logic: Robust backend logic ensures smooth operation and seamless user experience.
  • Environment Variables Management: Secure and efficient management of environment variables using @t3-oss/env-nextjs.

Technologies Used 🛠️

  • Frontend: React, TypeScript, Next.js
  • Icons: react-icons
  • Navigation: Tailwind CSS with Shadcn-UI
  • Authentication: @clerk/nextjs for secure user authentication
  • Database: SQLite/Libsql with drizzle-orm for structured data management
  • Email Service: Nodemailer for automated email notifications

Installation and Setup 🚀

To get started with this project locally:

  1. Clone the repository: git clone https://github.com/ItsPinion/Chess-Lessons-Scheduler.git
  2. Navigate into the project directory: cd Chess-Lessons-Scheduler
  3. Install dependencies: npm install or yarn
  4. Configure environment variables according to .env.example.
  5. Start the development server: npm run dev or yarn dev.

Usage 📖

Go to localhost:3000 to see the app. Click the Book a Lesson button to book a lesson. It will ask you to sign in or create a new account. After signing in, you can book a lesson by selecting the lesson you want to book and the date and time you want to book it for. You can also cancel the booking if you change your mind.

Contributing 🤝

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgments 🙏

  • Special thanks to the open-source community for their continuous support and inspiration.
  • Shout out to the creators of Next.js, React, TypeScript, and all other technologies used in this project.

Made with ❤️ by ItsPinion. Feel free to reach out for collaborations or just to say hi!

About

An innovative platform to book lessons, connect with instructors, and engage in a vibrant community. Built with Next.js, React, TypeScript, and Clerk and Drizzle-Orm for a seamless learning experience

Topics

Resources

Stars

Watchers

Forks