CUMA is a tool that helps course directors facilitate students' transition between universities and allows students to explore options for studying abroad by providing information on mapped/similar units between universities.
- Search for units within your course
- View a unit's information, including its mapped units from other universities
- Create your own (pending) unit mapping between a domestic unit and a foreign unit
- Send your pending unit mapping to a course director through email for approval
- Add, modify and delete a unit and its mapped units, if you are an authenticated course director
Deployment is done using AWS. To access it, visit: https://cumamonash.xyz
FIT3170 - Project 6
Member | |
---|---|
Zilei Chen | [email protected] |
David Batonda | [email protected] |
Michael Sigal | [email protected] |
Jasmine See | [email protected] |
Mark Song | [email protected] |
Maddy Prazeus | [email protected] |
Mishal FAOA Alhaidar | [email protected] |
Jamie Gary Harrison | [email protected] |
Changheng Li | [email protected] |
Sean Heng Keh | [email protected] |
Melvin Pramode | [email protected] |
Tharith Yeak | [email protected] |
Cheuk Lam Winnie Chui | [email protected] |
Sok Huot Ear | [email protected] |
Niroshan Sivaneeswaran | [email protected] |
- Node.js 12.x or higher
- NPM 6.x or higher
- Modern web browser with JavaScript enabled
https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
Clone the repository: git clone https://github.com/Monash-FIT3170/CUMA.git
Open command prompt or terminal in the root directory (CUMA), and run the following command: npm install
.
Download the .env file and remove the _
, then place into the root directory (CUMA).
https://drive.google.com/file/d/1e6VIRL7H7DyVEynzhhJdyUZeMOqH9g1s/view?usp=drive_link
In the root directory (CUMA), run the following command: npm run server
Install "Live Server" extension on VS Code
Navigate to index.html
.
This file is located in /cuma/front-end/index.html
Open this html using Live Server.
The server runs the API and connects to mongoDB. Therefore, this command must be run first before npm install can be queried.
The root directory is defined to be in the same hierarchy as app.js and package.json.
cuma
directory is separated as:
front-end
: contains the View and Controller. For example,index.html
(view) will have a matchingindex.js
file (for the controller logic).back-end
: Contains the interaction with the API tierapi
: Contains the API logics, route handlers and the connection to the database.
This web is designed to be a three-tier application, where front-end
makes a call to backend
. backend
will then make a fetch request to the API. The API is handled by api
where it will query the database.