Java backend project for WeTrack, our HKUST CSIT 5510 course project.
Execute command:
gradlew appRun
The server should start to listen to requests on http://localhost:8080/.
The project will open a MongoDB connection to localhost:27017
anonymously and use its wetrack
database. Make sure your MongoDB instance is correctly configured and running when you start the project.
- Deploy version
0.1
. - Update time model to support different time zone.
- Implement user portrait management.
- Migrate from Morphia and MongoDB to Hibernate and MySQL.
- Implement cache-aware single-entity
GET
for all entities (newcreatedAt
andupdatedAt
field). - Enable STOMP protocol for the WebSocket service.
- Write test cases for the WebSocket service.
- Implement
Check for Update
for client. - Implement file and image uploading.
- Implement friend invitation.
- Implement chat invitation.
- Implement permission framework (location-sharing, friend-adding...).
- Deploy version
0.2
. - Refactor the service classes to add Spring Aspect for advanced logging and monitoring.
- Implement P2P Encryption.
- Deploy version
0.3
inHTTPS
andTLS
. - Implement 3rd-party account sign up and sign in. (QQ, WeChat, Google)
- Spring Core for Dependency Injection
- Jersey and JAX-RS for RESTful API Endpoints
- Spring WebSocket for WebSocket
- Hibernate and MySQL for Relational Data Persistence