MUZIKA is a modern web application connecting fans with East African musicians and events. The platform allows users to discover artists, locate upcoming music events, and enables artists and event hosts to promote themselves and their events.
- Interactive Event Map: Find music events with an interactive map interface
- Artist Discovery: Browse artists by genre, country, and other filters
- User Profiles: Separate dashboards for regular users, artists, and event hosts
- Event Creation: Event hosts can create and manage music events
- Responsive Design: Fully responsive interface that works across all devices
- Dark Mode: Toggle between light and dark theme
- React.js
- Material UI
- Leaflet (maps)
- Context API for state management
- Node.js
- Express.js
- MongoDB Atlas
- JWT Authentication
- RESTful API architecture
- Node.js (v14 or higher)
- npm or yarn
- MongoDB connection (local or Atlas)
- Clone the repository
git clone https://github.com/yourusername/muzika.git
cd muzika
- Install dependencies for both frontend and backend
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install
-
Create environment variables
Copy
.env.example
to.env
in bothfrontend
andbackend
directories and fill in your own credentials. -
Start development servers
Backend
cd backend npm run dev
Frontend
cd frontend npm start
-
Visit
http://localhost:3000
to see the application running
- Fork the repository
- Create your feature branch:
git checkout -b feature/new-feature
- Commit your changes:
git commit -m 'Add some new feature'
- Push to the branch:
git push origin feature/new-feature
- Open a Pull Request
Muzika is currently in active development. The Google authentication flow is being refined and tests are being implemented. The main functionality of the site is operational, but some authentication features are still being optimized.
For local development, please use email/password authentication until Google auth is fully stable.
- All the amazing East African musicians who inspire this platform
- Unsplash for placeholder images