"Stickyboard" Web App Prototype from the 2020 HighTechU Computer Science Skills Academy
View the Project on GitHub hightechu/hightechu-academy-stickyboard
HighTechU Group Project
Stickyboard is an easy to use collaboration and teaching software. Powered off of TogetherJS by Mozilla, it includes a chat room, VC (beta), and custom usernames for each user. It centers around the whiteboard, where ideas can easily be shared by any participants. It only takes 10 seconds to set up a room, where you can even choose your own special code. Especially during this time of pandemic, what better way to teach remotely than with Stickyboard?
What if you needed a way to visually communicate ideas, but without the hassle of travel?
As a host, I want:
As an attendee, I want:
Landing and Login: index.html
Chat room with whiteboard: page.html#&togetherjs=[room code]
Open the terminal
Change into your working directory
cd working/directory
git clone URL
cd REPO_NAME
npm install
node .
lb model
We are using Heroku to host our application. The following steps should only be done once. After setting up the application to deploy with GitHub, everytime you push to the master branch you will re-deploy your application.
Log into Heroku
Create a new app
Setup Deploy with GitHub
(Deploy -> GitHub -> Select Repository)
Setup a mongodb datasource for loopback
using mLab MongoDB addon
Replace the server/datasources.json
with the following:
{
"db": {
"db": {
"url": "mongodb://URL",
"name": "mongoDS",
"useNewUrlParser": true,
"connector": "mongodb"
}
}
}
Make sure to replace URL
with the URL the Heroku mLab MongoDB addon provides.
For support, visit the HighTechU Academy Slack.