Open Table
About this project
Built using Next.js 13, Tailwind CSS, TypeScript, Prisma, JSON Web Token (JWT), and RxJS, the app incorporates modern technologies for efficient development and enhanced user experience. Utilizing Next.js server components, the app ensures optimal performance and seamless rendering. Authentication is implemented with a custom approach using JSON Web Token (JWT) and jose, providing secure user access. The app also employs Next.js middleware in routes, enhancing functionality and allowing for smooth navigation. The architecture of the app follows professional software development practices, incorporating custom hooks, services, and validators. This structured approach ensures maintainability and scalability. The most significant accomplishment in this project was creating a robust scheduling and availability system. This system enables users to book specific times based on the number of guests and the availability of spots and tables in their chosen restaurant. Overcoming this challenge required careful design and implementation, resulting in a seamless booking experience for users. Overall, this OpenTable clone showcases my expertise in building complex web applications using modern technologies and adhering to industry best practices.