Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/thermondo/backend-coding-challenge-ktor
- Owner: thermondo
- License: mit
- Created: 2021-12-17T12:27:42.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-15T15:08:20.000Z (2 months ago)
- Last Synced: 2024-10-16T16:57:56.541Z (2 months ago)
- Language: Kotlin
- Size: 245 KB
- Stars: 0
- Watchers: 3
- Forks: 4
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.