This is a reference application built with the ABP Framework. It implements the Domain Driven Design with multiple application layers.
This solution is originally prepared to be a real-world example for the Mastering ABP Framework book.
The book is the only source that explains this solution. This solution is highly referred in Understanding the Reference Solution, Domain Driven Design and other parts of the book.
You can order the book on Amazon or on Packt's website.
- .NET 8.0+
- Docker
- Execute
dotnet build /graphBuild
command in the root folder of the solution. - Execute
etc/docker/up.ps1
to run the depending services. - Run
EventHub.DbMigrator
to create the database and seed initial data. - Run
EventHub.IdentityServer
- Run
EventHub.HttpApi.Host
- Run
EventHub.Web
- Run
EventHub.Admin.HttpApi.Host
- Run
EventHub.Web.Admin
admin
user's password is 1q2w3E*
See the solution live on https://openeventhub.com
The event creation process consists of three steps: "Create a New Event", "Add Tracks to the Event (optional)" and "Add Sessions to the Tracks (optional)".
- After these steps, an "Event Preview" page is shown to the user to check the event details and publish the event.
The payment module provides an API to make payments via PayPal easily. This application uses this module to perform payment transactions.
To learn more about the Payment Module and see the integration, please check out the payment module documentation.