cairinmisa / IT-Project-COMP30022

Repository for IT Project - COMP30022
1 stars 0 forks source link

IT-Project-COMP30022 - eProfolio.pro

Table of Contents

Project Overview

This project comes from COMP30022, a subject titled "IT Project" from the University of Melbourne. In this semester (Semester 2, 2020) our goal was to create a platform based around ePortfolios.

This is recommended to view on desktop only. This application is NOT mobile-compatible.

Demo

The demo is no longer available.

Features

  1. Simple-to-use portfolio editor
  2. Ability to embed images
  3. Capable of hosting multiple ePortfolios to one account
  4. Custom templates
  5. Template recommendations
  6. Custom templates
  7. Rate different templates
  8. Ability to export portfolio as a .pdf file

Documentation

Can be found in the docs/ folder.

The following documentation exists:

Within the repository's wiki you can find:

Documentation which can be found on the application (Help Document):

Current Bugs

Installing and Deploying

This outlines how to install and deploy the application on a local server with only the source-code.

Requirements

Steps

  1. Create a new cluster in MongoDB with a username and password
  2. Create a .env file in the Backend folder with the contents DATABASE_USER = <YOUR_USERNAME> DATABASE_PASS = <YOUR_PASSWORD>
  3. Edit the DB connection configuration in Backend/models/db.js to point to the newly created database (dbName)
  4. Run 'npm install' in the Backend folder to install the dependencies
  5. Run npm start to start the backend server
  6. Change directory to the Frontend folder and run 'npm install' to install depdendencies
  7. Create an .env file with the contents BASE_URL = "<BACKEND_SERVER>"
  8. Run npm start to start the web server
  9. Open any browser and go to web server address
  10. Done!

Changelog

Changes can be found in Releases.

A short overview can be read here:

Sprint 1

Sprint 2

Sprint 3

Licensing Agreements

This application cannot be used commercially.