- Created new friends page.
- Created new search page.
- Created new settings page.
- Can add and delete friends from friends lists.
- Can request to join or leave a capsule.
- Can add and remove contributors from a capsule.
- Can now delete capsules.
- Can change settings.
- Fixed issues with adding friends.
- Fixed issues with adding new capsules.
- After adding a new contributor to a capsule, the add button no longer duplicates the options in the dropdown.
- Blue overlay on subpages is no longer set to a fixed size.
- Media positions (x,y) on the webpage are now saved.
- Fixed z-index issues on the MyCapsules and Search pages.
- You cannot press the enter key to log into the application on the welcome page.
- Refreshing breaks the backend calls to get user information.
- Not connected through Georgia Tech login.
- Cannot upload same media instance to multiple capsules simultaneously.
- Playlist option in the "Add Music" modal does not do anything.
- The password in the profile page does not have dots to obscure the text.
Install Node.js 6.X or higher on your machine. If using a production build, create a virtual machine to host the application. We suggest Amazon Web Services: AWS EC2 instance. Note that the requirements for the virtual machine (# vCPUs, memory, storage) may change depending on the number of users.
- Install MongoDB and choose the correct distribution (Linux, MacOS, Windows) of MongoDB Community Edition. Please follow the corresponding instructions for your distribution. The following instructions are for Windows hosts.
- Start the MongoDB service:
net start MongoDB
- Verify that MongoDB has started successfully:
[initandlisten] waiting for connections on port 27017
Clone this repository into a new directory using: git clone https://github.com/kscharm/digital-time-capsule.git
- Run
npm i
in the root directory to install all server dependencies. cd app
and runnpm i
to install all application dependencies.cd ..
and runnpm start
to launch the application in development mode. This will run the application server and client simultaneously.
This is for production builds only; If you are running this application locally, skip this step. This app is still in the development phase. In order to create a production-ready application, you will have to change a few things:
- Purchase a domain name through a service such as GoDaddy.
- Replace every instance of
http://localhost:3001
in the source code with the domain name you want to use. - Remove the line
proxy: http://localhost:3001
from theapp/package.json
file - In the root directory, run the command:
npm run build
. This will build the app for production in thebuild
folder. It correctly bundles React in production mode and optimizes the build for the best performance.
Follow this guide to deploy our application to an AWS EC2 instance with SSL & Nginx.