Travel Ease
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.
Overview
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.
Project Structure
Frontend
-
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.
Backend
-
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.
Deployment
-
Docker: Containerization platform for consistent deployment.
Schema