A full-stack web application for exploring tourist attractions, planning itineraries, chatting with a tourism assistant, and managing bookings in Jharkhand, India.
- Interactive map and tourist spot listings
- AI-powered chatbot for travel queries
- Vendor, guide, and tourist dashboards
- Booking and feedback management
- Admin analytics and emergency SOS
- Frontend: React, Tailwind CSS
- Backend: FastAPI, Google Generative AI (Gemini), Python
- Database: In-memory (demo) or MongoDB (production)
- Python 3.8+
- Node.js & npm
- Navigate to the backend folder:
cd backend
- (Optional) Create and activate a virtual environment:
python -m venv venv .\venv\Scripts\activate - Install dependencies:
pip install -r requirements.txt - Set up environment variables in
.env(see.env.exampleif available). - Run the backend server:
or
python server_integrated.py
uvicorn server_integrated:app --reload
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
npm install
- Start the frontend:
npm start
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000/api
GEMINI_API_KEY: Google Generative AI API key
Jharkhand_mapAndChat-main/
├── backend/
│ ├── server_integrated.py
│ ├── requirements.txt
│ └── ...
├── frontend/
│ ├── src/
│ ├── package.json
│ └── ...
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT