I would like to thank my company Peer Consulting for sponsoring this project, it would have never been possible without them!
| Api | Frontend | Admin Api |
|---|---|---|
Conferenti is a modern open-source platform developed to revolutionize the way conferences and events are organized and executed. The goal of the project is to provide a flexible, scalable, and user-friendly solution that can be used by all stakeholders – from small seminars to large international conferences – without the limitations that characterize many of today’s solutions.
The platform is built on modern technology: a Next.js application with React v18+ (using React Hooks, Zustand and React Query for optimized API calls) for the frontend, a robust .NET 9 API backend, and a reliable infrastructure running in Kubernetes. The entire development process is automated through an agile CI/CD framework, ensuring frequent, stable, and high-quality deliveries.
The work is organized according to Kanban methodology, with focusing on their respective areas of responsibility within infrastructure, backend, mobile, and frontend. This way of working provides both high development speed and great flexibility, while also facilitating continuous improvements.
Through the open-source principle, Conferenti invites collaboration and further development from the community. In this way, a solution is created that not only meets today’s needs but is also continuously shaped to address the challenges and opportunities of tomorrow.
- Built with .NET 9 Minimal APIs
- Features: API versioning, JWT authentication, OpenAPI/Swagger, Azure Key Vault integration, Application Insights telemetry
- API README & Source
- Built with Next.js (React)
- NPM-based workflow
- SPA README & Source
- Built with GO
- Features: API versioning, JWT authentication, CosmosDb
- API README & Source
- Android and iOS apps (under development)
- .NET 9 SDK
- Go
- Node.js & npm (for frontend)
- (Optional) Azure Key Vault Emulator
- (Optional) Azure Cosmos DB Emulator (for local Cosmos DB development)
- Docker (if using containerized services)
-
Clone the repository
git clone https://github.com/kkho/Conferenti.git cd Conferenti -
Restore and build the solution
dotnet restore dotnet build
-
Run the distributed application with Aspire
cd Conferenti.AppHost/Conferenti.AppHost.AppHost dotnet runThis will:
- Start the API backend
- Start the Next.js frontend (with
npm installandnpm run dev) - Launch the Key Vault emulator
-
Access the applications
- API: http://localhost:5000/swagger (or the port assigned by Aspire)
- Frontend: http://localhost:3000 (or the port assigned by Aspire)
- Node.js/NPM errors: Ensure Node.js is installed and available in your system
PATH. - Directory errors: Verify the relative path to
conferenti-webin.AddNpmAppmatches your directory structure. - Key Vault issues: Make sure the emulator is running or configure for real Azure Key Vault.
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
This project is licensed under the Apache License 2.0.