A small backend for the Thinkrchive app written in Kotlin with Ktor. It uses Postgresql with a few requests and JWT authentication for admins.
- Java 11 or above
- Intellij IDEA
- Postgresql Desktop Client
Component | Tool |
---|---|
๐ญ User Facing Clients | Thinkrchive |
๐ง Hosted | Heroku |
๐ DI | Koin |
๐ฃ๏ธ Navigation | Ktor Routing + Ktor Locations |
๐ Async | Coroutines |
๐ Networking Engine | Ktor Netty Engine |
๐ Authentication | Ktor JWT |
๐ JSON | Kotlin Serialization |
๐พ Persistance | Postgresql |
โจ๏ธ Logging | Ktor Call Logging |
๐ง Supplimentary | Jetbrains Exposed + HikariCP |
๐งช Testing | Ktor Server Test ) |
-
The backend is hosted on Heroku free plan
-
Backend is used by the Thinkrchive Android app
- Add more Tests (Unit Tests, Integration Tests)
- Add more features
- Make a Compose for Desktop client to manage admin features
- Special thanks to @theapache64 for readgen
- Ktor documentation, awsome place to get started with Ktor
- See CONTRIBUTING
Give a โญ๏ธ if this project helped you!
ThinkRhcive - An app showing all details for various Lenovo Thinkpad models.
Copyright (C) 2021 racka98
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Made With โค From Tanzania ๐น๐ฟ
This README was generated by readgen โค