A dynamic fullstack platform dedicated to preserving, showcasing, and celebrating India's rich cultural heritage, traditions, and festivals
Bharat Sanskriti is a comprehensive digital platform designed to bridge the gap between India's ancient cultural wealth and modern technology. Through an intuitive interface and intelligent features, it enables users to explore, learn, and appreciate the diverse traditions, festivals, and heritage sites across all Indian states and union territories.
- Interactive chatbot powered by BotPress
- Real-time answers about Indian culture, history, and traditions
- Context-aware responses for seamless learning
- 24/7 availability for cultural inquiries
- Monitors real-time threats to cultural heritage sites
- Tracks environmental and urban development risks
- Visual mapping of endangered heritage locations
- Proactive preservation alerts
- Comprehensive coverage of all Indian states and union territories
- Organized data on:
- Historical heritage sites and monuments
- Living traditions and customs
- Festival celebrations and significance
- Regional art forms and crafts
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React.js, Tailwind CSS, Framer Motion | Responsive UI with smooth animations |
| Backend | Node.js, Express.js | RESTful APIs and business logic |
| Database | MongoDB Atlas | Scalable cloud database |
| AI Integration | BotPress | Conversational AI chatbot |
- Node.js (v14 or higher)
- npm
- MongoDB Atlas account
- BotPress API credentials
-
Clone the repository
git clone https://github.com/ArpanCharola/bharatSanskriti.git cd bharatSanskriti -
Setup Backend
cd backend npm install cp .env.example .env -
Configure Environment Variables
Update the
.envfile in the backend directory with your credentials:MONGO_URI=your_mongodb_atlas_connection_string PORT=5000 JWT_SECRET=your_jwt_secret_key BOTPRESS_API_KEY=your_botpress_api_key
-
Start the Backend Server
npx nodemon server.js
The backend will run on
http://localhost:5000 -
Setup Frontend (in a new terminal)
cd frontend npm install npm run devThe frontend will run on
http://localhost:5173
bharatSanskriti/
├── frontend/ # React + Vite frontend application
│ ├── src/
│ │ ├── components/ # Reusable React components
│ │ ├── pages/ # Page components
│ │ ├── assets/ # Images and static files
│ │ └── App.jsx
│ ├── public/
│ ├── index.html
│ └── package.json
├── backend/ # Node.js + Express API server
│ ├── models/ # MongoDB schemas
│ ├── routes/ # API endpoints
│ ├── controllers/ # Business logic
│ ├── middleware/ # Custom middleware
│ ├── server.js # Entry point
│ ├── .env.example # Environment variables template
│ └── package.json
├── screenshots/ # Screenshots for README
├── README.md # Main documentation
└── .gitignore
- Arpan Charola - GitHub
Made with ❤️ to preserve India's cultural legacy
⭐ If you find this project helpful, please consider giving it a star!