Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/thermondo/backend-coding-challenge-ktor

Backend coding challenge using Kotlin and Ktor
https://github.com/thermondo/backend-coding-challenge-ktor

Last synced: about 1 month ago
JSON representation

Backend coding challenge using Kotlin and Ktor

Awesome Lists containing this project

README

        

# Backend Coding Challenge

[![Build Status](https://github.com/Thermondo/backend-coding-challenge-ktor/actions/workflows/main.yml/badge.svg?event=push)](https://github.com/Thermondo/backend-coding-challenge-ktor/actions)

We appreciate you taking the time to participate and submit a coding challenge. In the next step we would like you to
create/extend a backend REST API for a simple note-taking app. Below you will find a list of tasks and limitations
required for completing the challenge.

### Application:

* Users can add, delete and modify their notes
* Users can see a list of all their notes
* Users can filter their notes via tags
* Users must be logged in, in order to view/add/delete/etc. their notes

### The notes are plain text and should contain:

* Title
* Body
* Tags

### Optional Features 🚀

* [ ] Search contents of notes with keywords
* [ ] Notes can be either public or private
* Public notes can be viewed without authentication, however they cannot be modified
* [ ] User management API to create new users

### Limitations:

* use Kotlin
* use Ktor
* test accordingly

### What if I don't finish?

Try to produce something that is at least minimally functional. Part of the exercise is to see what you prioritize first
when you have a limited amount of time. For any unfinished tasks, please do add `TODO` comments to your code with a
short explanation. You will be given an opportunity later to go into more detail and explain how you would go about
finishing those tasks.