This project is a web server built with Kotlin using the Ktor framework. It is designed to support a CLI messaging application, with potential future enhancements to include more functionalities, such as 2p2 messaging and file transfer.
- The project is currently under development.
- The server component is being implemented to handle messaging functionalities.
- Kotlin: The primary programming language used.
- Ktor: A framework used for building asynchronous servers and clients in connected systems.
- CLI Interface: A command-line interface for the server to allow admin management and monitoring.
- Messaging Capabilities: Core functionality for the CLI messaging app.
- Extendable Architecture: Future functionalities can be added, such as file transfers and additional communication features.
To get started with this project, follow the steps below:
- Clone the repository:
git clone https://github.com/physine/ChatterBoxServer.git
TODO:
- add tests for group end-point functionality
- set up the websockets
- add open ssl
- add password encryption with salting
- add password option for chats groups
- create some end-to-end IT tests for the User routes
- finish the user service
- make a db with an orm (may require docker to work on any pc)
- replace application.conf db vars with env vars (work better for testing, dev, and prod)
- finish the user controller (JWTPrincipal where needed), service, and repo