GraphQL backend for a multimedia dictionary
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Lucien Cartier-Tilet 92aed98f90
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is failing Details
Add Content-Type as authorized header
4 months ago
migrations Fix word name collision, add two new user-related features 4 months ago
src Add Content-Type as authorized header 4 months ago
.drone.yml Add Drone CI 5 months ago
.editorconfig Add .editorconfig file 5 months ago
.env.example Add ADMIN_KEY variable to context 5 months ago
.gitignore Initial commit with basic DB layout 5 months ago
Cargo.toml Fragment graphql module, add Appwrite vars to context 5 months ago
LICENSE Add license and README 5 months ago
README.org Update README 5 months ago
diesel.toml Make Rust models for database schema 5 months ago
docker-compose.yml Initial commit with basic DB layout 5 months ago

README.org

Ordabok

Introduction

Ordabok is a backend for multimedia dictionaries powered by its users.

Compiling and running the project

This project requires an accessible PostgreSQL database (to store pretty much all of the project's data), an Appwrite instance (for managing user accounts), and an S3 bucket (to store images, videos, and audio). Copy .env.example with

$ cp .env.example .env

and modify the .env file accordingly. You will also need to set the variables for Appwrite and your S3 bucket.

Once this is done, execute the following command to run the backend.

$ cargo run
# or
$ cargo run --release

This makes the API available at http://localhost:8000/, with only three paths:

http://localhost:8000/
GraphiQL interface
GET http://localhost:8000/graphql?query=:query
GET queries for the GraphQL API. However, it does not work due to this issue.
POST http://localhost:8000/graphql
POST queries for the GraphQL API.

License

This project is under the AGPL 3.0 license. You can read the complete text here, and if you just want a quick understanding of it, you can go here.