EventHub is a modern event management platform that allows users to discover, RSVP, and engage with events seamlessly. It will be used to expose events, giving organizers the chance to manage RSVPs, and propose services, while users can explore events by category and connect with service providers at events for reservations and for advertisment opportunities and also to propose services to spice up events.
- Event Discovery: Browse events by category, keyword, or location.
- User Engagement: RSVP for events, like events, and see friends attending.
- Event Management: Organizers can create, edit, and manage events.
- Service Proposal: Users can propose services for events based on category relevance.
- Role-Based Access: Organizers and admins have specialized functionalities.
- Automatic Migrations: The database updates automatically when the app runs.
Ensure you have the following installed:
- .NET SDK 8.0+
- SQL Server (or use SQLite for development)
- Docker (for containerized deployment)
git clone https://github.com/yourusername/EventHub.git
cd EventHubCreate a .env file or update appsettings.json with your database connection string:
"ConnectionStrings": {
"DefaultConnection": "Server=your-server;Database=EventHubDB;User Id=your-user;Password=your-password;"
}The app automatically applies migrations on startup. Simply run:
dotnet runThis ensures the database schema is updated without manual intervention.
To run the app in a container with automatic database migrations:
docker-compose up --buildThis will spin up the app and database, applying migrations automatically.
We welcome contributions! To get started:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m "Added new feature"). - Push to the branch (
git push origin feature-branch). - Create a Pull Request.
If you encounter issues, feel free to open an issue or reach out in discussions!