API Setup

- [ ] Flask project structure
- [ ] Database models
- [ ] Coding style
@andhieka description should use `Text` without length instead of `String`. Description length may be very long.