Rahi is an AI-powered travel planning application that creates personalized itineraries based on your preferences, interests, and budget. From must-see attractions to hidden gems, Rahi helps you plan the perfect trip with real-time data integration and optimized travel experiences.
- Personalized Itineraries: AI-driven customized daily plans
- Real-Time Data Integration: Up-to-date information on attractions and activities
- Budget Management: Comprehensive cost breakdown and tracking
- Interactive Maps: Visual route planning and location discovery
- Accommodation Recommendations: Curated lodging options
- Transportation Planning: Efficient route suggestions
- Multi-Platform Support: Seamless experience across devices
- Node.js (v18 or higher)
- npm
- MongoDB
- Git
- Clone the Repository
git clone https://github.com/rishabhguptajs/rahiapp.git
cd rahiapp
- Set Up Client
cd client
npm install
cp .env.example .env.local
- Set Up Server
cd ../server
npm install
cp .env.example .env
- Configure Environment Variables
Client (.env.local):
NEXT_PUBLIC_SERVER_URL=http://localhost:8080
Server (.env):
MONGODB_URI=your_mongodb_uri
GEMINI_API_KEY=your_gemini_api_key
PORT=8080
- Start Development Servers
In separate terminals:
# Client (from client directory)
npm run dev
# Server (from server directory)
npm start
- Next.js 14
- React 18
- Tailwind CSS
- Clerk Authentication
- Framer Motion
- MapLibre GL
- Express.js
- MongoDB
- Mongoose
- Google AI (Gemini)
- Node.js
We welcome contributions from the community! Please read our Contributing Guidelines before submitting a pull request.
Our team is committed to helping new contributors. Feel free to reach out to our maintainers:
This project is licensed under the ISC License - see the LICENSE file for details.
- Basic itinerary planning
- User authentication
- Map integration
- Basic AI recommendations
- Advanced AI trip optimization
- Social sharing capabilities
- Offline mode
- Mobile applications
- Group trip planning
- Local expert connections
If you find any bugs or have feature requests, please create an issue in the Issue Tracker.
- Thanks to all contributors who have helped shape Rahi
- Special thanks to our early adopters and testers
Made with ❤️ by the Rahi Team