- Name
- Сompetencies ( no need in readme )
- Abstract
- Screenshot
- How to run ( only in readme )
Crates/library, technologies, and skills used:
- Must be as descriptive as possible, even simple crates are welcome
- Explanation of why you chose them
- How you use them to solve the problem
- Preferably one sentence for each competency
- Example:
For this demo, I've used `serde`/`serde_json` crates for API messages serialization and deserialization,
the `actix-web` crate of `actix` framework for API server and routing,
and `tokio` for async runtime used by `actix`.
Demo description: 5-10 sentences about the problem and how this demo solves it:
- What does it do
- How does it work
- Competencies involved
The Try it out!
section
- Steps to use the demo
- Every external dependency should be specified, preferably with steps to install them
- Descriptive information about each step
- Example for demos involving Rust:
### Try it out!
1. Install [Rust](https://rustup.rs/)
2. Set up MongoDB docker instance
```bash
docker run --name db -p 27017:27017/tcp -d mongo:latest
```
3. Run the app
```bash
cargo run --release
```
Preferably to show screenshots. Preferably gif of how it works.
- If your demo doesn't have any meaningful output, you can use a screenshot of code that describes your demo logic in the best way ( ex. API usage )
- Name
- Abstract
- Try it out
- Screenshot or gif
Make sure it's what it does and how to use it.
Duplicate and sync description in 3 places.
- In your google doc portfolio
- At your profile
- In a readme file of the repository
Make sure you have no warnings from clippy with this lints enabled:
#![ warn( rust_2018_idioms ) ]
#![ warn( missing_debug_implementations ) ]
#![ warn( missing_docs ) ]