A match-making housing app built using ExpressJS and Javascript for the backend web server and Android Java for the mobile application front end built for CPEN 321 - Software Engineering. The application features live chatting functionality, Tinder-like swipe on the UI side, and a custom recommandation built based on shared preferences between users.
The backend code mostly follows the MVC pattern and is organized under /backend/src/ into the following:
modelsdeclares the logical blocks that mostly correspond to the database entities declared for our backendroutesdeclares the REST APIs that provide a means of communication for the mobile application with the above modelschatcontains the firebase and miscellaneous code required to provide live chatting functionalityauthenticationprovides the middlewares that prototype the JWT authorization and Google OAuthutilsmostly consists of helpers related to the custom recommendation built for user matching
You can find the tests under /backend/test which are configured to run in regression testing mode as per our jest-testing.yml workflow
Contains all code built for the mobile application that is served by the ExpressJS server.
- The frontend code is mostly placed under
frontend/app/src/main. - The fronted tests are writted using Espresso and placed under
/frontend/app/src/androidTest.
Check the backend workflows configured for linting and running our tests in regression mode on each push under .github/workflows