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.
- 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.
- 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-ormfor structured data management - Email Service: Nodemailer for automated email notifications
To get started with this project locally:
- Clone the repository:
git clone https://github.com/ItsPinion/Chess-Lessons-Scheduler.git - Navigate into the project directory:
cd Chess-Lessons-Scheduler - Install dependencies:
npm installoryarn - Configure environment variables according to
.env.example. - Start the development server:
npm run devoryarn dev.
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.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- 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!