Instant messaging platform as a monorepo.
Goal of this project is to createa a simple self-hosted instant messaging platform that is easy to maintain.
- web - React Web & Desktop UI
- desktop - Desktop "backend" and Electron hosting of React UI
- backend - Go backend and Postgres scripts
- native - Android React Native application
- assets - Media and data shared between directories
Early in development, backend is coming along. Experimental web and mobile interfaces are in-progress, and the database's main tables are mostly done.
An interactive Swagger API testing and documentation page can be found at /swagger/index.html at the API url (usually https://127.0.0.1:6500/swagger/index.html when ran locally).
This Swagger 2.0 documentation is generated by https://github.com/swaggo/swag processing comments on the Go functions mainly in the backend/api directory.
Each module (backend, web, etc directories) has it's own README files and other documentation.