TripTales is a high-end travel platform designed for modern travelers, offering a seamless and premium experience for discovering and booking unique stays around the world.
- 🌓 Dynamic Theme Engine: Persistent Dark and Light modes with system preference sync.
- 🚀 Glassmorphism UI: Modern navigation and interface elements with blur effects.
- ⚡ Enhanced Performance: Optimized listing cards with micro-animations and smooth transitions.
- 🛡️ Advanced Security: Integrated security headers (Helmet) and NoSQL injection protection.
- 📬 Custom Notification System: Premium toast notifications for real-time user feedback.
- 🗺️ Interactive Maps: Seamless integration with Leaflet for destination visualization.
| Layer | Technologies |
|---|---|
| Frontend | EJS, Vanilla CSS (Custom Variable System), Bootstrap 5 |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas, Mongoose |
| Auth | Passport.js (Local Strategy), Passport-Local-Mongoose |
| Storage | Cloudinary (Media management) |
| Security | Helmet, Express-Mongo-Sanitize, Joi |
- Node.js (v20+ recommended)
- MongoDB Atlas account
- Cloudinary account
- Clone the repo:
git clone https://github.com/sarthak03dot/PROJECT-TOURISTER.git - Install dependencies:
npm install - Set up
.envwith:ATLASDB_URL=... CLOUD_API_KEY=... CLOUD_API_SECRET=... CLOUD_NAME=... SECRET=...
- Launch the experience:
npm run dev
├── controllers/ # Business logic
├── models/ # Data schemas
├── routes/ # API endpoints
├── views/ # EJS templates
├── public/
│ ├── css/ # Custom design system
│ └── js/ # Dynamic interactions
└── utils/ # Global helpers
This project is licensed under the MIT License - feel free to build upon it!
