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
- Simple-to-use portfolio editor
- Ability to embed images
- Capable of hosting multiple ePortfolios to one account
- Custom templates
- Template recommendations
- Custom templates
- Rate different templates
- Ability to export portfolio as a .pdf file
Documentation
Can be found in the docs/ folder.
The following documentation exists:
- Do/Be/Feel List
- User Stories
Within the repository's wiki you can find:
Documentation which can be found on the application (Help Document):
Current Bugs
- Images uploaded to the editor do not display correctly in the PROD environment
Installing and Deploying
This outlines how to install and deploy the application on a local server with only the source-code.
Requirements
- MongoDB atlas account
- NPM
Steps
- Create a new cluster in MongoDB with a username and password
- Create a .env file in the Backend folder with the contents
DATABASE_USER = <YOUR_USERNAME> DATABASE_PASS = <YOUR_PASSWORD>
- Edit the DB connection configuration in Backend/models/db.js to point to the newly created database (dbName)
- Run 'npm install' in the Backend folder to install the dependencies
- Run npm start to start the backend server
- Change directory to the Frontend folder and run 'npm install' to install depdendencies
- Create an .env file with the contents
BASE_URL = "<BACKEND_SERVER>"
- Run npm start to start the web server
- Open any browser and go to web server address
- Done!
Changelog
Changes can be found in Releases.
A short overview can be read here:
Sprint 1
- Initialised Backend/Frontend
- Initialised Database
- Client's requirements recorded
- Wireframe UI developed for Client
Sprint 2
- Domain Name purchased
- SSL Certificate purchased
- Backend routes configured
- Backend passwords encrypted
- Backend web tokens utilised
...
Sprint 3
- Fetch/Delete/Save Templates implemented
- Fetch/Delete/Save Eportfolios implemented
- Added ability to save work within text workspace
- Added ability to create templates from the workspace
- Added ability to create folios from the workspace
- Functionality added to templates page
- Deployed backend onto AWS, and frontend to eprofolio.pro
....
Licensing Agreements
This application cannot be used commercially.