An open API service indexing awesome lists of open source software.

https://github.com/deciduously/dalia-challenge

Aggregate and display various cultural events in Berlin from multiple sources
https://github.com/deciduously/dalia-challenge

Last synced: 5 months ago
JSON representation

Aggregate and display various cultural events in Berlin from multiple sources

Awesome Lists containing this project

README

          

# Dalia Research Challenge

## Berlin Cultural Events

Web application to collect, aggregate, and display various cultural events in Berlin.

## Requirements

- [Rust 2018](https://www.rust-lang.org/) - stable toolchain
- [Node/NPM](https://nodejs.org/en/)
- [Docker](https://www.docker.com/)

## Usage

### NPM Scripts

- `dev`: start dev server on port 3000
- `prod`: build and start production Docker container on port 8080 - must stop container via docker
- `run`: run local image
- `lint`: run linters
- `test`: run tests
- `test:watch`: run tests, watching for changes

### Executable Options

Options set in `src/config.toml` override these defaults, but options passed at the command line override `config.toml`.

## Dependencies

### Crates

- [anyhow](https://github.com/dtolnay/anyhow) - Quick error handling
- [askama](https://github.com/djc/askama) - Templates
- [chrono](https://github.com/chronotope/chrono) - Date and time
- [diesel](https://diesel.rs) - ORM
- [hyper](https://hyper.rs/) - HTTP server
- [lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs) - Runtime-evaluated statics
- [log](https://github.com/rust-lang/log) - Logging macros
- [pretty_env_logger](https://github.com/seanmonstar/pretty-env-logger) - Pretty log output
- [Reqwest](https://github.com/seanmonstar/reqwest) - Simpler HTTP client for scraping
- [r2d2](https://github.com/sfackler/r2d2) - DB connection pool
- [select](https://github.com/utkarshkukreti/select.rs) - Scrape data from HTML
- [serde](https://serde.rs/) - Serialization/deserialization
- [structopt](https://github.com/TeXitoi/structopt) - CLI
- [url](https://github.com/servo/rust-url) - URL parsing

### Style

- [TailwindCSS](https://tailwindcss.com/)
- [Postcss](https://postcss.org/)
- [Autoprefixer](https://github.com/postcss/autoprefixer)
- [Purgecss](https://purgecss.com/)
- [Cssnano](https://cssnano.co/)
- [Stylelint](https://stylelint.io/)