Smooth-In is a smart hotel pre-arrival coordination platform that helps travelers manage hotel check-in communication automatically.
Instead of manually emailing every hotel before a trip, users can upload an itinerary PDF, extract hotel stay details, find hotel contact information, preview professional pre-arrival emails, and prepare hotel communication from one place.
Multi-hotel trips can become messy. Travelers often need to share arrival times, guest details, special requests, booking IDs, early check-in requests, airport pickup details, and other information with every hotel separately.
Smooth-In solves this by allowing users to:
- Upload itinerary or booking PDFs
- Extract hotel names, check-in dates, check-out dates, guest count, and booking information
- Find hotel email and phone contact details using web search and scraping
- Preview hotel-ready email messages
- Manage trips and hotel details from a clean dashboard
- User registration
- User login
- JWT-based protected routes
- Logged-in user dashboard
- Create new trips
- View all trips
- Open individual trip details
- Add hotels manually when needed
- Upload travel itinerary PDF
- Extract text from PDF using backend parsing
- Detect travel dates
- Detect destination
- Detect hotels from itinerary tables/text
- Show extracted preview on frontend
- Uses SerpAPI-based Google search
- Searches for hotel reservation email, booking email, contact number, and official website
- Extracts email addresses from search snippets
- Scrapes hotel/contact pages for emails and phone numbers
- Filters unrelated websites to avoid wrong emails
- Returns confidence level and verification note
- React + Vite frontend
- Tailwind CSS styling
- Responsive dashboard layout
- Dark mode toggle
- Smooth landing page
- Upload itinerary page
- Trip and hotel cards
- PDF extraction preview
- React
- Vite
- React Router DOM
- Axios
- Tailwind CSS
- JavaScript
- FastAPI
- PostgreSQL
- SQLAlchemy
- Pydantic
- JWT Authentication
- Passlib / bcrypt
- Python-dotenv
- PyPDF
- BeautifulSoup
- Requests
- SerpAPI
- PostgreSQL
Add your project screenshots inside:
frontend/public/screenshots/