A full-stack MERN travel journaling platform that empowers users to document their adventures, upload images, and create personal travel story collections.
- Landing Page – Engaging and user-friendly entry point.
- Create and Save Travel Stories – Easily document and save your adventures in your personal collection.
- Upload Images per Story – Add multiple photos to enhance your stories.
- Preview Entries with a "Read More" Option – Quick glimpse before diving into full stories.
- Image Carousel in Story View – Smooth browsing through story images.
- Upload Profile Picture During Registration – Personalize your account from the start.
- Whispy AI Chatbot – Intelligent travel assistant powered by AI to help plan trips, answer travel questions, and provide recommendations.
- Wishlist Management – Create and manage your travel bucket list with destinations you want to visit.
- Favorite Stories – Save and organize your favorite travel stories for easy access.
- Search Functionality – Find stories, destinations, or content quickly with the integrated search bar.
- Location Tags – Tag your travel stories with specific locations, cities, countries, or landmarks for better organization and discovery.
- Delete Travel Stories – Full control over your content with the ability to remove stories you no longer want to keep.
- Admin Dashboard – Administrative interface for managing users and content.
- Document Your Journey: Create detailed travel stories with photos and descriptions
- Organize Your Adventures: Use favorites and wishlist features to keep track of your travel goals
- Location-Based Organization: Tag stories with specific locations for easy filtering and discovery
- Get AI Assistance: Chat with Whispy for travel tips, recommendations, and trip planning
- Search & Discover: Find specific stories or explore content through the search functionality
- Full Control: Edit, delete, or manage your travel stories as needed
- Profile Customization: Upload profile pictures and personalize your account
- Story Organization: Categorize stories with favorites and maintain a wishlist of destinations
Frontend: React, TypeScript, Vite, Tailwind CSS Backend: Node.js, Express.js, MongoDB, Cloudinary
- Node.js v16 or later
- MongoDB
- Cloudinary account
cd backend
npm installCreate a .env file inside the backend folder:
connectionString=your_mongodb_connection_string
ACCESS_TOKEN_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
PORT=5000
Start backend:
npm startcd frontend
npm install
npm run devCreate a .env file inside the frontend folder:
VITE_API_BASE_URL=http://localhost:5000