TravelEase is a web scraping-based ticket booking and travel planning system built with Next.js, Prisma, PostgreSQL, and Puppeteer. It streamlines travel arrangements by automating ticket searches, bookings, and itinerary planning, providing users with a seamless travel experience.
This project is a full-stack application built with modern technologies:
- Frontend: Next.js 14 with TypeScript, styled using TailwindCSS, and utilizing Shadcn and Next-UI for UI components.
- Backend: Prisma ORM with PostgreSQL for database management.
- Cache: Redis for caching and session management.
- Web Scraping: Puppeteer with Bright Data for web scraping.
- State Management: Zustand for state management in React.
- Deployment: Docker for containerization and deployment.
- Next.js 14 with TypeScript: A React framework for server-side rendering and static site generation.
- TailwindCSS: Utility-first CSS framework for styling.
- Shadcn and Next-UI: Component libraries for building the user interface.
- Prisma: ORM for interacting with PostgreSQL.
- PostgreSQL: Relational database system.
- Redis: In-memory data structure store for caching.
- Puppeteer with Bright Data: Tools for web scraping and data extraction.
- Zustand: State management library for React applications.
- Docker: Containerization platform for consistent deployment.