Skip to content

WeTrack/WeTrack-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WeTrack-Backend

Build Status codecov

Java backend project for WeTrack, our HKUST CSIT 5510 course project.

Test Run

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.

Future Task

  • 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 (new createdAt and updatedAt 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 in HTTPS and TLS.
  • Implement 3rd-party account sign up and sign in. (QQ, WeChat, Google)

Technologies

  • Spring Core for Dependency Injection
  • Jersey and JAX-RS for RESTful API Endpoints
  • Spring WebSocket for WebSocket
  • Hibernate and MySQL for Relational Data Persistence

About

Java Backend project for WeTrack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages