Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month 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
- Host: GitHub
- URL: https://github.com/hiakshatjain/travelease
- Owner: HiAkshatJain
- Created: 2024-06-28T14:03:09.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-25T07:50:32.000Z (3 months ago)
- Last Synced: 2024-10-10T20:02:02.881Z (about 1 month ago)
- Topics: brightdata, docker, nextjs14, postgresql, puppeteer, redis, shadcn-ui, stripe, tailwindcss, typescript, zustand
- Language: TypeScript
- Homepage:
- Size: 29.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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