ODA (On-Demand Artist Assistant) is a full-stack web platform created to help performers explore their next performance destinations through:
🎭 photos, 🗣️ voices, 🗺️ virtual maps, 🧠 quizzes, 📖 historical facts, and 🏆 performance leaderboards.
Users can test their knowledge, earn badges, share reviews, and explore upcoming venues — all in one interactive space.
- 🎤 Performance Discovery — Explore your next performance location visually & aurally.
- 🗺️ Virtual Maps — Get a geographic feel of upcoming venues.
- 🧠 Dynamic Quizzes — Fresh quizzes generated via APIs each time — no repetition, no boredom!
- 🏆 Leaderboard & Badges — Track achievements and earn rewards.
- 🏙️ City Reviews — Share and view reviews from other artists.
- 📚 History & Fun Facts — Learn cultural and historical insights about venues.
- 👤 Personal Profiles — Manage achievements, reviews, and quizzes in one place.
| Category | Technologies |
|---|---|
| Frontend | React.js, Tailwind CSS, shadcn/ui |
| Backend | Node.js, Express.js |
| Other Tools | RESTful APIs, Nodemon |
| Database | MongoDB |
Backend: cd backend npm install
cd ../frontend npm install
Create a .env file inside the backend directory:
PORT=5000 API_KEY=your_api_key_here DATABASE_URL=your_database_url_here
Start the Backend cd backend npx nodemon
Start the Frontend cd frontend npm start
Then open your browser at:
👉 Frontend: http://localhost:5000
👉 Backend: http://localhost:8000
Performers explore potential cities or venues.
ODA displays images, audio previews, historical info, and virtual maps.
Users take dynamic quizzes — generated freshly via API calls each time.
Based on their performance, they earn badges and appear on the leaderboard.
In their profile section, users can review cities and track their own stats.
🤖 AI-based performance recommendations
🧭 AR-based city and venue exploration
📅 Real-time local event suggestions
🧑🤝🧑 Community and collaboration features
Contributions are always welcome! To contribute:
Fork this repository
Create a new branch
git checkout -b feature/YourFeature
Commit your changes
git commit -m "Add new feature"
Push to your branch
git push origin feature/YourFeature
Create a Pull Request 🚀
This project is licensed under the MIT License — see the LICENSE file for details.
Developed by Arpit Goyal Lucky Sharma
“Helping performers connect with the world — one stage at a time.”
If you like this project, consider giving it a ⭐ on GitHub ! Your support helps keep the project growing.