https://github.com/wickenico/bookify-ktor-backend
Book Management REST API written in Kotlin with Ktor framework.
https://github.com/wickenico/bookify-ktor-backend
kotlin ktor ktor-server rest-api
Last synced: about 2 months ago
JSON representation
Book Management REST API written in Kotlin with Ktor framework.
- Host: GitHub
- URL: https://github.com/wickenico/bookify-ktor-backend
- Owner: wickenico
- Created: 2023-02-04T23:16:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-01T09:29:48.000Z (about 2 years ago)
- Last Synced: 2024-04-01T10:36:23.068Z (about 2 years ago)
- Topics: kotlin, ktor, ktor-server, rest-api
- Language: Java
- Homepage:
- Size: 468 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Bookify
Bookify ktor rest backend is a Kotlin-based RESTful web service built using the [Ktor framework](https://ktor.io/). This backend provides APIs to manage and access books in a library.
Built With •
Key Features •
Future Tasks •
How To Use •
Related •
License
## Built With
This section should list any major frameworks/libraries used to bootstrap your project. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.
- Ktor: https://ktor.io
- Kotlin: https://kotlinlang.org
- Exposed: https://github.com/JetBrains/Exposed
- Vue.js: https://vuejs.org
- jawsDB: https://www.jawsdb.com
## Key Features
* Search Books with Google Books API
- Scan ISBN Barcode with integrated Barcode Reader
* Exposed as ORM framework for data manipulation
- Save, edit and delete Books
* JWT Authentication
* Password Encryption
* SwaggerUI and OpenAPI integration
* Serialization with Jackson
* StatusPages for HTTP Errorhandling
## Future Tasks
- Admin Tool
- Implement service layer
- Liquibase for db versioning
- DTOs for object handling in requests
- Tests!
- Share function
- Metrics
## How To Use
To clone and run this application, you'll need [Git](https://git-scm.com) installed on your computer. From your command line:
```bash
# Clone this repository
$ git clone https://github.com/wickenico/bookify-ktor-backend.git
# Go into the repository
$ cd bookify-ktor-backend
# Run the app
$ ./gradlew run
```
> **Note**
Frontend: https://github.com/wickenico/bookify-vuejs-frontend
## Related
## Support
## License