** Open Source Knowledge Stack and Event Management **
Eventuras is a complete open-source platform for content, knowledge, event and course management, built with modern technologies and best practices. The project provides a robust backend API, a responsive Next.js frontend, and a set of reusable libraries β all brought together in a modern monorepo architecture.
apps/apiβ .NET Core REST API for event management- Complete event and registration system
- User management with roles and access control
- Payment integration and certificate generation
- OpenAPI/Swagger documentation
apps/webβ Next.js frontend for customers and administrators- Modern React-based user interface
- Server-side rendering (SSR) for optimal performance
- Separate interfaces for participants and organizers
- Internationalization with next-intl
apps/historiaβ Upcoming knowledge focuses cms.apps/dev-docsβ Developer documentation website
A powerful collection of shared libraries powering the Eventuras ecosystem:
@eventuras/event-sdkβ TypeScript SDK for API integration@eventuras/smartformβ Intelligent form system with validation@eventuras/ratio-uiβ UI components and design system@eventuras/fides-authβ Authentication and authorization@eventuras/scriboβ Markdown editor@eventuras/markdownβ Markdown processing and rendering- And moreβ¦
Eventuras is built as a monorepo with Turborepo and npm workspaces:
eventuras/
βββ apps/ # Main applications
β βββ api/ # .NET Core backend
β βββ web/ # Next.js frontend
β βββ historia/ # Historical data
βββ libs/ # Shared libraries
β βββ sdk/ # TypeScript API client
β βββ smartform/ # Form system
β βββ ratio-ui/ # UI components
β βββ ... # More reusable packages
βββ docs/ # Documentation
Technology stack:
- Backend: Node, .NET Core, C#, Entity Framework Core, PostgreSQL
- Frontend: Next.js 15, React 19, TypeScript 5.9
- Styling: Tailwind CSS 4, React Aria Components
- State Management: XState 5
- Testing: Playwright, Storybook
- CI/CD: GitHub Actions, Docker
Prerequisites: Docker
# Clone the repository
git clone https://github.com/losol/eventuras.git
cd eventuras
# Build and start the application
docker-compose upThe applications will be available at
- Backend API HTTP:
http://localhost:5000 - Backend API HTTPS:
https://localhost:5001 - Backend API Swagger UI:
http://localhost:5000/swagger- only available if ASPNETCORE_ENVIRONMENT=Development - Backend API Integration tests:
https://localhost:5002
- Docs: Take a look at the
docsfolder - API Documentation: Available at
/swaggerwhen the backend is running - AI Agent Guides: Specialized instructions for AI-assisted development
- Backend Agent β for
apps/api - Frontend Agent β for
apps/webandlibs/* - Complete AI Guide
- Backend Agent β for
Eventuras uses Changesets for version management and automated deployments.
In feature branches:
# 1. Make your changes
# 2. Create a changeset describing your changes
pnpm changeset
# 3. Commit and create PR
git add .
git commit -m "feat: your feature"
git pushAfter PR is merged to main:
# 1. Switch to main and pull latest
git checkout main
git pull
# 2. Run the release command (this does everything automatically)
pnpm releaseThe pnpm release command will:
- β Bump package versions based on accumulated changesets
- β Update CHANGELOGs
- β Commit version changes
- β Create git tags
- β Push to GitHub
- β Trigger automated deployments
@eventuras/api@*tags β Deploy API to Azure@eventuras/web@*tags β Deploy web app to Vercel (prod-1 and prod-2)
Note: The packages @eventuras/api, @eventuras/web, and @eventuras/event-sdk have linked versions β they always bump together to the same version number.
Contributions are welcome! Eventuras is open source, and we appreciate all forms of contributions β from bug fixes to new features.
See our Contributing Guide for detailed guidelines.
This project is licensed under the GNU General Public License v3.0.
In short:
- β You may use, modify, and distribute the code
- β Commercial use is permitted
β οΈ Changes must also be open source under GPL-3.0β οΈ You must include the license and copyright notices
Eventuras is developed and maintained by Losol AS and a dedicated community of contributors.
Built with: .NET, Next.js, PostgreSQL, React, TypeScript, Tailwind CSS, and many fantastic open-source libraries.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with β€οΈ to knowledge sharing.