Setting up development environment
Prerequisites
Backend:
- .Net 8.0 SDK
- PostgreSQL
Frontend:
- Node.js
Setting up the backend
Database
Create a database for eventuras, the default name is eventuras. Add the default user eventuras with password Str0ng!PaSsw0rd, or make your own - remember to update the connection string in appsettings.
Seed the system admin
The database is seeded with admin user on the first run of the Eventuras.WebApi project. The default credentials are email admin@email.com with password Str0ng!PaSsw0rd.
Run the classic project to edit events
For now all events are created in the classic project. Run the Eventuras.Web project and login in with the system admin user to create events. The admin functionality is available in the top navbar after logging in with the system admin user. This is only available in norwegian.
Set up email sending
Each organisation needs to have en email service. Take a look in Email setup for more information.
Setting up the new frontend
Install dependencies
Install dependencies with npm install in the Eventuras.WebFrontend folder.
Configure environment variables
Add an .env file in the Eventuras.WebFrontend folder. Example file below.
NEXTAUTH_URL=http://localhost:3000
NEXT_PUBLIC_API_BASE_URL=https://api.eventuras.losol.io
NEXT_PUBLIC_APPLICATION_URL=http://localhost:3000
AUTH0_DOMAIN=https://eventuras.eu.auth0.com
AUTH0_CLIENT_ID=xxxxxx
AUTH0_CLIENT_SECRET=xxxxx
AUTH0_API_AUDIENCE=https://eventuras/api
NEXTAUTH_SECRET=xxxxxRun the frontend
Run the frontend with npx next dev in the Eventuras.WebFrontend folder.
Partner developers may get access to admin part of the demosite as well. See Demo site for more information.