TravelEase

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. #nextjs

Stars
0
Committers
1

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