Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Rainy-Imola/jtrace_backend
Repository for Course Design on Application Software, 2021 Spring Project —— JTrace's backend
https://github.com/Rainy-Imola/jtrace_backend
Last synced: 2 months ago
JSON representation
Repository for Course Design on Application Software, 2021 Spring Project —— JTrace's backend
- Host: GitHub
- URL: https://github.com/Rainy-Imola/jtrace_backend
- Owner: Rainy-Imola
- License: apache-2.0
- Created: 2021-04-18T15:25:35.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-25T07:31:25.000Z (over 2 years ago)
- Last Synced: 2024-08-24T02:02:01.031Z (5 months ago)
- Language: Java
- Homepage:
- Size: 519 KB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-scs - 2021 - JTrace
README
# Backend for JTrace(IS305, 2021 Spring)
**CZX**![logo](./picture/logo.png)
#### Description
Backend part is developed based on Spring boot framework. Using MySQL and MongoDB as database support which are both deployed in the form of docker images. Moreover, I try to use redis to store part of data in memory, which may shorten the query latency to some extent.Because this is the first time that I get into IM, so our IM function is simply realised using websocket. The server is acted as mediator, which establish connection with all users and forward chat messages to the target user.
For monitor and test, I use prometheus, grafana for monitoring and Jmeter for pressure test. The test result can be found in test document.
With github actions and docker compose, we can build, test and deploy the backend in remote ECS server automatically.
Please refer to develop document for more details.
#### Framework and tools Usage
- Spring boot
- swagger2
- Log4j
- docker-compose
- MySQL
- MongoDB
- redis
- Prometheus
- Grafana
- websocket
- Jmeter#### Team members
Thank the contributions from all team members
* [Snowfall99 (Celeste) (github.com)](https://github.com/Snowfall99)
* [RidiculousDoge (Reymond Gu) (github.com)](https://github.com/RidiculousDoge)
* [JasmineChen123 (Chen Xinran) (github.com)](https://github.com/JasmineChen123)
* [Tongzhixin (github.com)](https://github.com/Tongzhixin)
* [Lajizz (XiangzheWang) (github.com)](https://github.com/Lajizz)#### Special Thanks To
- Boring Yang
- Obilly Yanand others who made great contributions during the development and who participated in our tests and offerred valuable suggestions.
I want to add that I thank every User of JTrace, your supports help me willing to make this APP more better.