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.


