Main repository: https://github.com/evops-sum25/evops
- API methods to create and view users, events, event images, and event tags (groups).
- Combined REST+gRPC web-server so that clients can choose their preferred communication way.
- Auto-generated OpenAPI documentation + Swagger webpage.
- Persistent data storage with PostgreSQL.
- Persistent image storage with MinIO.
- Data validation at the type-system level.
- Basic logging of incoming requests and their responses.
- Configurability with environment variables and a .envfile.
- An API extension for
clients to ease the interaction with our back end:
- Validation functions (such as validate_event_titleorvalidate_tag_alias) that reuse the logic from the back-end core.
- Fully-typed Markdown parser with our own parse settings.
- Exporting to WASM with Extism and Protobuf types.
- Generating type-safe FFI bindings with UniFFI.
 
- Validation functions (such as 
- 
Create a .env.cp .env.example .env 
- 
Run the server. - 
Development mode: bacon 
- 
Release mode: cargo run --release 
 
- 
- 
Both the REST and gRPC servers should be available on http://0.0.0.0:8080 by default. 


