This prototype provides a centralised data aggregation and recommendation platform of relevant events, clubs and articles for students according to their interests. Hence, it allows students to be more engaged and connected to their university by finding activities that are relevant to them.
Users sign up using a secured login through Amazon Cognito into a ReactJS Progressive Web Application hosted via AWS Amplify (through desktop or mobile) and answer a one-time survey to identify their interests as category tags.
The backend uses AWS Lambda functions to get data from various categorised data sources, and persist them into:
- Amazon DynamoDB - for viewing all content from a certain data source
- Amazon Elasticsearch Service - to query specific documents from using the interests students marked as their subscribed category tags.
Index | Description |
---|---|
High Level Architecture | Examine the application architecture. |
Application Screenshots | Check out the application's user interface. |
Stack Details | Learn more about each stack of the application |
Deployment | Learn how to deploy this project yourself. |
Changelog | Change log. |
Credits | Meet the team behind this |
License | License details. |
To deploy this solution into your AWS Account please follow our Deployment Guide
This prototype was architected and developed by Edward Chen and Neelim Novo, with guidance from the UBC CIC technical and project management teams.
This project is distributed under the MIT License.