Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hiakshatjain/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
https://github.com/hiakshatjain/travelease

brightdata docker nextjs14 postgresql puppeteer redis shadcn-ui stripe tailwindcss typescript zustand

Last synced: 8 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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