A modern web application showcasing India's rich cultural heritage through an interactive platform that connects artisans, cultural enthusiasts, and learners.
- Interactive Cultural Map: Explore cultural events and activities across different regions of India
- Artisan Marketplace: Browse and purchase authentic handcrafted products directly from artisans
- Creator Hub: Platform for artists and cultural practitioners to share their work
- Learning Modules: Access to workshops and educational content about traditional arts
- Community Engagement: Connect with other cultural enthusiasts and practitioners
- React 18
- TypeScript
- Tailwind CSS
- Vite
- Lucide React Icons
Before running this project, make sure you have:
- Node.js (v16 or higher)
- npm (v7 or higher)
-
Clone the repository:
git clone <repository-url> cd riwayat
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:5173
npm run dev
- Starts the development servernpm run build
- Creates a production buildnpm run preview
- Previews the production build locallynpm run lint
- Runs ESLint to check code quality
The application is deployed on Netlify. You can:
-
Create a production build:
npm run build
-
Deploy the contents of the
dist
folder to your hosting provider
src/
├── components/ # React components
│ ├── AuthModal.tsx # Authentication modal
│ ├── Header.tsx # Main navigation header
│ ├── ImageCarousel.tsx # Hero section carousel
│ ├── InteractiveMap.tsx # Cultural map component
│ ├── Marketplace.tsx # Artisan marketplace
│ └── QuickAccessCard.tsx # Navigation cards
├── App.tsx # Main application component
├── main.tsx # Application entry point
└── index.css # Global styles
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Images sourced from Unsplash
- Icons provided by Lucide React