Skip to content

readytoplay/cmpt315

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborama is user based website for artists to login and interact online with one another. Users personalize their user profiles, and help build an online community among artists.

1. install dependencies
$npm install

2. set up envirnment variables with stormpath
$ export STORMPATH_CLIENT_APIKEY_ID=1SPLWQ9L8L1GKR948TPY1X3Z8
$ export STORMPATH_CLIENT_APIKEY_SECRET=UEoVoGQaPT+YLL/164E83ixOk8H9bu3F62BSRhtr208
$ export STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/2Qtoa6BUkRCCOJawhnITwE

3.Create the database and tables
CREATE DATABASE collaborama;
USE collaborama;

CREATE TABLE IF NOT EXISTS callouts(
  `id` INT NOT NULL AUTO_INCREMENT,
  `userid` VARCHAR(256) NULL,
  `message` VARCHAR(256) NULL,
  `city` VARCHAR(45) NULL,
  `genre` VARCHAR(45) NULL,
  `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `name` VARCHAR (45) NULL,
  PRIMARY KEY (`id`));

CREATE TABLE IF NOT EXISTS songs(
  id INT NOT NULL AUTO_INCREMENT,
  soundcloudurl VARCHAR(255) NULL,
  songname VARCHAR(255) NULL,
  genre VARCHAR(45) NULL,
  releasedate DATETIME NULL,
  uploaddate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  userid VARCHAR(256) NULL,
  PRIMARY KEY (id));

CREATE TABLE IF NOT EXISTS conversations(
  id INT(10) NOT NULL AUTO_INCREMENT,
  timeInitiated DATETIME NOT NULL DEFAULT NOW(),
  PRIMARY KEY (id));

CREATE TABLE IF NOT EXISTS conversants(
  userID VARCHAR(255) NOT NULL,
  conversationID INT(10) NOT NULL,
  PRIMARY KEY (userID, conversationID));

CREATE TABLE IF NOT EXISTS messages(
  userID VARCHAR(255) NOT NULL,
  id INT(10) NOT NULL AUTO_INCREMENT,
  conversationID INT(10) NOT NULL,
  timeSent DATETIME NOT NULL DEFAULT NOW(),
  content VARCHAR(50) NOT NULL default "message",
  PRIMARY KEY (id));

CREATE TABLE IF NOT EXISTS users(
  id VARCHAR(255) NOT NULL,
  firstName VARCHAR(25) NOT NULL,
 lastName VARCHAR(25) NOT NULL,
  city VARCHAR (45) NOT NULL,
  genre VARCHAR (45) NOT NULL,
  PRIMARY KEY (id));


4. Change database password in server.js to match your own sql persmissions 


5. run server locally 
$node server.js

About

cmpt315

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.0%
  • HTML 33.0%
  • CSS 5.0%