Skip to content

evops-sum25/evops-backend

Repository files navigation

EvOps / Back End

Main repository: https://github.com/evops-sum25/evops

Features

  • 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 .env file.
  • An API extension for clients to ease the interaction with our back end:
    • Validation functions (such as validate_event_title or validate_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.

Screenshots

Build Instructions

  1. Create a .env.

    cp .env.example .env
  2. Run the server.

    • Development mode:

      bacon
    • Release mode:

      cargo run --release
  3. Both the REST and gRPC servers should be available on http://0.0.0.0:8080 by default.

About

A REST + gRPC server for EvOps’s inner logic 🦀

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •