From 72030726a130f6ae6a33fa632d8ee6fd8c8665a4 Mon Sep 17 00:00:00 2001 From: wilcook Date: Tue, 24 Jan 2017 12:59:53 -0500 Subject: [PATCH] front end style alternate --- UI_Templates/bolt.png | Bin 0 -> 2531 bytes UI_Templates/titletreatment.svg | 253 ++++++++++++++++++ app/app.js | 9 + app/components/login.js | 1 + app/components/register.js | 5 + app/utils/helpers.js | 15 ++ assets/red-faded-light-.jpg | Bin 0 -> 15070 bytes assets/register-icon.png | Bin 0 -> 27358 bytes assets/titletreatment.png | Bin 0 -> 59306 bytes bin/www | 92 ------- config/connection.js | 3 +- dbSchema.sql | 79 ------ models/login/passwordID.js | 24 -- models/login/passwords.js | 24 -- models/medical/allergies.js | 28 -- models/medical/conditions.js | 0 models/medical/diseases.js | 28 -- models/medical/medications.js | 28 -- models/medical/vitals.js | 40 --- models/user/addresses.js | 10 +- models/user/contacts.js | 18 +- models/user/phones.js | 8 +- models/user/users.js | 10 +- myhandlebarsapp/routes/index_BACKUP_24170.js | 50 ++++ myhandlebarsapp/routes/index_BASE_24170.js | 45 ++++ myhandlebarsapp/routes/index_LOCAL_24170.js | 43 +++ .../{index.js => index_REMOTE_24170.js} | 0 myhandlebarsapp/views/dash.hbs | 10 +- myhandlebarsapp/views/index.hbs | 2 +- public/index.html | 106 ++++++++ public/style.css | 85 ++++++ routes/index.js | 16 -- 32 files changed, 639 insertions(+), 393 deletions(-) create mode 100644 UI_Templates/bolt.png create mode 100644 UI_Templates/titletreatment.svg create mode 100644 app/app.js create mode 100644 app/components/login.js create mode 100644 app/components/register.js create mode 100644 app/utils/helpers.js create mode 100644 assets/red-faded-light-.jpg create mode 100644 assets/register-icon.png create mode 100644 assets/titletreatment.png delete mode 100755 bin/www delete mode 100644 dbSchema.sql create mode 100644 models/medical/conditions.js delete mode 100644 models/medical/diseases.js create mode 100644 myhandlebarsapp/routes/index_BACKUP_24170.js create mode 100644 myhandlebarsapp/routes/index_BASE_24170.js create mode 100644 myhandlebarsapp/routes/index_LOCAL_24170.js rename myhandlebarsapp/routes/{index.js => index_REMOTE_24170.js} (100%) create mode 100644 public/index.html create mode 100644 public/style.css delete mode 100644 routes/index.js diff --git a/UI_Templates/bolt.png b/UI_Templates/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcf4c86fd30999edadd00885ad3664170476288 GIT binary patch literal 2531 zcmV<92^{u`P)%0jHfeoZZF46}l)iD4il7#IeMrh!r6A7&sV7S_N@l4>prX(cwxT1h{& zWNJ<+UE6eXZtwczO!xZw{y5Kh&bhDqocsHMiw*Y2uKPace$KhheLd%yhuU&Fuw>8Q zckhYm{+{E%N9FV=@HiQp7oEUB>YX(rkb~Gy&^h+fmnu%V^k~2d~v8f zKWFc4gE4p9+-#cFN5>L>!u2U01P*F6(*eB28sBH56X=m$z;ldQHb*C-^eoQjjw>3^u6pft#Gib*$FG5Xnoe*| zyu}*bXQC6x+-9mG0voF z7%a}GkMH4YqXb+-{K=SGJPa%vV@@>?7UwUIUBJ7>nN$sj#rezQsbasE3p80g7{DET;luqNLQ0sobQbdz@g(!r-sJj zyow3nv@z#W17mT%H?AIYE;T@3A^yb7A@0RTx|+h`yo#;B(lO^!1N2eiPtF|T)8kI0 zhRNa_R^cOEO=Ai1Cuej#0vtB(L=K5N>3fy_o%7wmCxNG;6H$IF&f(gzXHkPydU3vv z>O(@BR>{TrGr)1YY^x?)OmDy=xbAK0&znNtx;D$ch7 zZ)|7UREm;{^NU)VGZmtw;`|PLq^l8KOZYpSUUF z>upV#%2Gmc{wH8zTN9>olu(>+2j0}yglVr5cG64OIlmP6b955wpAw4mJModO8X9_W z{sgeNwb@c}hF+Y1puMS5X)N~-skxE%!f`X481t-b9`ZzEXt7?-H(I$i;bI zt)}|r+==K!Mm4k@*acKSM0sR%B6`t%!0Eu2=tP3gFIp9&yQB z2TC#45Px!%9@ouzloZ0^JU+g|@b=VzVHD{leCIr8Kcjj;vO7AFF7$oXF906JHwi}h z9q?{oYjh%A>H8JrY+M{s{sDZD0WXdrusDy2$AM#O93KU;IFE_Vz)3ZZ&mi>q7R%y1 zy&Y7ywf9FSqS-B=YJ!XYG%YD6s5WHP1Ivj&VM>dOYaJP7!Qwn^TwU+5C!TCV=q%2=jS1i*wU36fTHGbCCHE_cJLm0t z09b~*cRO5ZH18#TVeF=AI(&P_W0gjB7x9Z@C)N9_q^!J^ z_{FgsxS;ESN=^KL_{DK~=cAMwSW5MpoXEv-1MZS5Q{N(Xaje2!a%C#IrTtg9ORkJX zwzU6|s%u!vQe;c}!@z4hAE7jcsFwEs0LLX5pVZhwU?b@l$1}j&5{yq8OGHciPT>71 z1}BXps-^u?DF!EvE25?SvLqvu#xxJOkF<;98@NlZo=Dx&ejE9}FIjp~${+4o1MHV( zSkm}TA>HEm18{JfVM*;+MViI&PvF&w#w4{ORZIJmd;Tw}S5maJZ>748lX@jZOZ)S{ znW+XOwJAkQ`}xU6Bef_+OZ%nCMkBSX>z4NG(+x#xSJy4=-^E>W^;nlJ?W?JN^Ihtt zE?e5y0SBcUiqyWYTG}53j!ZZXsdZhov_AnXNjMIv6J4~lZvjqDIS8pMZMU@VpjvcN z?{(4Az9Q)eqz<*+(tb(W^rh~!-O_$t+VrJv-9&qf;}+Z{*MPLy(*9Fm-?ZsV-MWr; z7RSB7fr)dMI@MN7``>{h66Y>;?u(4SI35R%O`W*ZwKiJXHv=c7PFzaiLdIJh&jF_= z&ss`gK2>*Z)5S3XEKi=bl*n?%yLx;+eaccAS4lRjlBoik{@IBv$DBhbJ#ZE61r zuunj~QZh|j+V25g8IZ4(RFjtWzXFFxBrB!Vq^12a;FySHrPM}kY2O5#7?P=!*r+Y- z+kw+UGL-_1($YQwoEwv-l-{TTH0^KU2+v}rk3^}Qf(SaMVqdr z{cd3Y$fTqkETVc(?&QU>9yl~IDJd6ITiQ1OM}=l2WnyYe`%}R2p&3aTncUL;Ebxxl zbfkPtZfV~MEQ?J?%FE=I_6ve@k+L$mrTy~YT%_#0(9(Vb?vhI{vxcfM(Oq(Bic^4J tQa$38G{u*wUI-^?iv5Ab(MhO0{|ENX$-2%m4fg;5002ovPDHLkV1mqw^;!S` literal 0 HcmV?d00001 diff --git a/UI_Templates/titletreatment.svg b/UI_Templates/titletreatment.svg new file mode 100644 index 0000000..8337f96 --- /dev/null +++ b/UI_Templates/titletreatment.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Dash SOS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/app.js b/app/app.js new file mode 100644 index 0000000..fd2bd72 --- /dev/null +++ b/app/app.js @@ -0,0 +1,9 @@ +// Include the Main React Dependencies +var React = require("react"); +var ReactDOM = require("react-dom"); + +// Include the main Parent Component +var Parent = require("./components/register"); + +// This code here allows us to render our main component (in this case Parent) +ReactDOM.render(, document.getElementById("app")); \ No newline at end of file diff --git a/app/components/login.js b/app/components/login.js new file mode 100644 index 0000000..7b92c44 --- /dev/null +++ b/app/components/login.js @@ -0,0 +1 @@ +////////////FUTURE IMPLEMANTATION/////////////// \ No newline at end of file diff --git a/app/components/register.js b/app/components/register.js new file mode 100644 index 0000000..3f6b2b5 --- /dev/null +++ b/app/components/register.js @@ -0,0 +1,5 @@ +//including react +var react = require ("react"); + +// Requiring our helper for making API calls +var helpers = require("../utils/helpers"); diff --git a/app/utils/helpers.js b/app/utils/helpers.js new file mode 100644 index 0000000..e8bd91d --- /dev/null +++ b/app/utils/helpers.js @@ -0,0 +1,15 @@ +// Here we will utilize the axios library to perform GET/POST requests +var axios = require("axios"); + +// Exporting an object with methods for retrieving and posting data to our API +module.exports = { + // Returns a promise object we can .then() off inside our Parent component + getClicks: function() { + return axios.get("/api"); + }, + // Also returns a promise object we can .then() off inside our Parent component + // This method takes in an argument for what to post to the database + saveClicks: function(clickData) { + return axios.post("/api", clickData); + } +}; diff --git a/assets/red-faded-light-.jpg b/assets/red-faded-light-.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02d39910628840bca51e0d737dfd19ada7d35b91 GIT binary patch literal 15070 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 VSsptL@i#(--;2rvfB4bg{x3#m)!6_5 literal 0 HcmV?d00001 diff --git a/assets/register-icon.png b/assets/register-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..875db9c257e42fa20e3bdcb76dc7123457f716dc GIT binary patch literal 27358 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 0) { - // port number - return port; - } - - return false; -} - -/** - * Event listener for HTTP server "error" event. - */ - -function onError(error) { - if (error.syscall !== 'listen') { - throw error; - } - - var bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port; - - // handle specific listen errors with friendly messages - switch (error.code) { - case 'EACCES': - console.error(bind + ' requires elevated privileges'); - process.exit(1); - break; - case 'EADDRINUSE': - console.error(bind + ' is already in use'); - process.exit(1); - break; - default: - throw error; - } -} - -/** - * Event listener for HTTP server "listening" event. - */ - -function onListening() { - var addr = server.address(); - var bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port; - debug('Listening on ' + bind); -} diff --git a/config/connection.js b/config/connection.js index 59afb98..3499d06 100644 --- a/config/connection.js +++ b/config/connection.js @@ -20,6 +20,5 @@ var sequelize = new Sequelize(process.env.JAWSDB_URL, }); - // Exports the connection for other files to use -module.exports = sequelize; \ No newline at end of file +module.exports = sequelize; diff --git a/dbSchema.sql b/dbSchema.sql deleted file mode 100644 index 9ec3bef..0000000 --- a/dbSchema.sql +++ /dev/null @@ -1,79 +0,0 @@ -USE iv28dtvanxwxdm51; - -CREATE TABLE pwid -( - pwid INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER -); - -CREATE TABLE pw -( - pwid INTEGER PRIMARY KEY, - pw VARCHAR (20) -); - -CREATE TABLE allergies -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - allergie VARCHAR (50) -); - -CREATE TABLE diseases -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - disease VARCHAR (50) -); - -CREATE TABLE medications -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - medication VARCHAR (50) -); - -CREATE TABLE vitals -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - height VARCHAR (50), - weight VARCHAR (50), - bldType VARCHAR (3), - birthdate DATE -); - -CREATE TABLE addresses -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - address VARCHAR (50), - city VARCHAR (50), - state VARCHAR (2), - zip INTEGER -); - -CREATE TABLE contacts -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - cid INTEGER, - cname VARCHAR (60), - cphone INTEGER -); - -CREATE TABLE phones -( - id INTEGER PRIMARY KEY AUTO_INCREMENT, - uid INTEGER, - uphone INTEGER -); - -CREATE TABLE users -( - uid INTEGER PRIMARY KEY AUTO_INCREMENT, - uname VARCHAR (20), - fname VARCHAR (50), - lname VARCHAR (50), - joined_date TIMESTAMP -); diff --git a/models/login/passwordID.js b/models/login/passwordID.js index 2837afe..e69de29 100644 --- a/models/login/passwordID.js +++ b/models/login/passwordID.js @@ -1,24 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var pwid = sequelize.define("pwid", { - pwid: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - } -}, { - timestamps: false -}); - -// Sync with DB -pwid.sync(); - -module.exports = pwid; \ No newline at end of file diff --git a/models/login/passwords.js b/models/login/passwords.js index 0f78b72..e69de29 100644 --- a/models/login/passwords.js +++ b/models/login/passwords.js @@ -1,24 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var pw = sequelize.define("pw", { - pwid: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - pw: { - type: Sequelize.STRING, - allowNull: false - } -}, { - timestamps: false -}); - -// Sync with DB -pw.sync(); - -module.exports = pw; diff --git a/models/medical/allergies.js b/models/medical/allergies.js index 616f086..e69de29 100644 --- a/models/medical/allergies.js +++ b/models/medical/allergies.js @@ -1,28 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var allergies = sequelize.define("allergies", { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - }, - allergies: { - type: Sequelize.STRING, - allowNull: false - } -}, { - timestamps: false -}); - -// Sync with DB -allergies.sync(); - -module.exports = allergies; \ No newline at end of file diff --git a/models/medical/conditions.js b/models/medical/conditions.js new file mode 100644 index 0000000..e69de29 diff --git a/models/medical/diseases.js b/models/medical/diseases.js deleted file mode 100644 index a13a00d..0000000 --- a/models/medical/diseases.js +++ /dev/null @@ -1,28 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var diseases = sequelize.define("diseases", { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - }, - diseases: { - type: Sequelize.STRING, - allowNull: false - } -}, { - timestamps: false -}); - -// Sync with DB -diseases.sync(); - -module.exports = diseases; \ No newline at end of file diff --git a/models/medical/medications.js b/models/medical/medications.js index a8c14e9..e69de29 100644 --- a/models/medical/medications.js +++ b/models/medical/medications.js @@ -1,28 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var medications = sequelize.define("medications", { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - }, - medications: { - type: Sequelize.STRING, - allowNull: false - } -}, { - timestamps: false -}); - -// Sync with DB -medications.sync(); - -module.exports = medications; \ No newline at end of file diff --git a/models/medical/vitals.js b/models/medical/vitals.js index 0a7d3dc..e69de29 100644 --- a/models/medical/vitals.js +++ b/models/medical/vitals.js @@ -1,40 +0,0 @@ -// This may be confusing but here Sequelize (capital) references the standard library -var Sequelize = require("sequelize"); - -// sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); - -var vitals = sequelize.define("vitals", { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - allowNull: false - }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - }, - height: { - type: Sequelize.STRING, - allowNull: false - }, - weight: { - type: Sequelize.STRING, - allowNull: false - }, - bldType: { - type: Sequelize.STRING, - allowNull: false - }, - birtthdate: { - type: Sequelize.DATE, - allowNull: false - }, -}, { - timestamps: false -}); - -// Sync with DB -vitals.sync(); - -module.exports = vitals; \ No newline at end of file diff --git a/models/user/addresses.js b/models/user/addresses.js index de84dd9..4a5ac4c 100644 --- a/models/user/addresses.js +++ b/models/user/addresses.js @@ -2,17 +2,13 @@ var Sequelize = require("sequelize"); // sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); + var sequelize = require("../config/connection.js"); var address = sequelize.define("address", { - id: { - type: Sequelize.INTEGER, - allowNull: false, - primaryKey: true - }, user_id: { type: Sequelize.INTEGER, allowNull: false, + primaryKey: true }, address: { type: Sequelize.STRING, @@ -27,7 +23,7 @@ var sequelize = require("../config/connection.js"); allowNull: false }, zip: { - type: Sequelize.INTEGER, + type: Sequelize.STRING, allowNull: false } }, { diff --git a/models/user/contacts.js b/models/user/contacts.js index 3caa148..582bfcb 100644 --- a/models/user/contacts.js +++ b/models/user/contacts.js @@ -2,24 +2,28 @@ var Sequelize = require("sequelize"); // sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); + var sequelize = require("../config/connection.js"); var contacts = sequelize.define("contacts", { - uid: { + user_id: { type: Sequelize.INTEGER, allowNull: false, }, - cid: { + contact_id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true }, - cname: { + first_name: { type: Sequelize.STRING, allowNull: false }, - cphone: { + last_name: { + type: Sequelize.STRING, + allowNull: false + }, + phone: { type: Sequelize.INTEGER, allowNull: false } @@ -27,10 +31,6 @@ var sequelize = require("../config/connection.js"); timestamps: false }); -sequelize.sync().then(function() { - console.log("connection using contacts.js works"); -}); - // Sync with DB contacts.sync(); diff --git a/models/user/phones.js b/models/user/phones.js index a405d9b..4ea4a14 100644 --- a/models/user/phones.js +++ b/models/user/phones.js @@ -2,18 +2,14 @@ var Sequelize = require("sequelize"); // sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); + var sequelize = require("../config/connection.js"); var phone = sequelize.define("phone", { - id: { + user_id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true }, - uid: { - type: Sequelize.INTEGER, - allowNull: false - }, phone: { type: Sequelize.INTEGER, allowNull: false diff --git a/models/user/users.js b/models/user/users.js index 5ad2849..2ab5213 100644 --- a/models/user/users.js +++ b/models/user/users.js @@ -2,23 +2,23 @@ var Sequelize = require("sequelize"); // sequelize (lowercase) references my connection to the DB. You could name it something else, but I was just following their convention. -var sequelize = require("../config/connection.js"); +var sequelize = require("../config/connection.js"); var users = sequelize.define("users", { - uid: { + user_id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true }, - uname: { + user_name: { type: Sequelize.INTEGER, allowNull: false }, - fname: { + first_name: { type: Sequelize.STRING, allowNull: false }, - lname: { + last_name: { type: Sequelize.STRING, allowNull: false }, diff --git a/myhandlebarsapp/routes/index_BACKUP_24170.js b/myhandlebarsapp/routes/index_BACKUP_24170.js new file mode 100644 index 0000000..490ce9c --- /dev/null +++ b/myhandlebarsapp/routes/index_BACKUP_24170.js @@ -0,0 +1,50 @@ +var express = require('express'); +var router = express.Router(); +var client = require('twilio')('ACc5dcfd7386c6a8703808b867f4c347f1', 'f9e1ead06ec396e489bef482799f5863'); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index', { title: 'Express' }); +}); + +<<<<<<< HEAD + + + +======= +>>>>>>> 76a1d80c7e8cc23182d0acb3a59480c51b054158 +/* GET home page. */ +router.get('/dash/', function(req, res, next) { + + //Send an SMS text message +client.sendMessage({ + + to:'+16095050940', // Any number Twilio can deliver to +<<<<<<< HEAD + from: '+18622363840', // A number you bought from Twilio and can use for outbound communication +======= + from: '+8622363840', // A number you bought from Twilio and can use for outbound communication +>>>>>>> 76a1d80c7e8cc23182d0acb3a59480c51b054158 + body: 'testing 123.' // body of the SMS message + +}, function(err, responseData) { //this function is executed when a response is received from Twilio + + if (!err) { // "err" is an error received during the request, if any + + // "responseData" is a JavaScript object containing data received from Twilio. + // A sample response from sending an SMS message is here (click "JSON" to see how the data appears in JavaScript): + // http://www.twilio.com/docs/api/rest/sending-sms#example-1 + + } + + console.log(err); // outputs "+14506667788" + console.log(responseData); // outputs "word to your mother." + res.render('dash', { title: responseData }); + + +}); + + +}); + +module.exports = router; diff --git a/myhandlebarsapp/routes/index_BASE_24170.js b/myhandlebarsapp/routes/index_BASE_24170.js new file mode 100644 index 0000000..572b78d --- /dev/null +++ b/myhandlebarsapp/routes/index_BASE_24170.js @@ -0,0 +1,45 @@ +var express = require('express'); +var router = express.Router(); +var client = require('twilio')('ACc5dcfd7386c6a8703808b867f4c347f1', 'f9e1ead06ec396e489bef482799f5863'); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index', { title: 'Login' }); +}); + + + +/* GET home page. */ +/*router.get('/dash/', function(req, res, next) { + res.render('dash', { title: 'Dash' }); +});*/ + +/* GET dash clicks. */ +router.get('/dash/', function(req, res, next) { + + //Send an SMS text message +client.sendMessage({ + + to:'+16095050940', // Any number Twilio can deliver to + from: '+8622363840', // A number you bought from Twilio and can use for outbound communication + body: 'testing 123.' // body of the SMS message + +}, function(err, responseData) { //this function is executed when a response is received from Twilio + + if (!err) { // "err" is an error received during the request, if any + + // "responseData" is a JavaScript object containing data received from Twilio. + // A sample response from sending an SMS message is here (click "JSON" to see how the data appears in JavaScript): + // http://www.twilio.com/docs/api/rest/sending-sms#example-1 + + console.log(responseData.from); // outputs "+14506667788" + console.log(responseData.body); // outputs "word to your mother." + + } +}); + res.render('dash', { title: 'Dash' }); + + +}); + +module.exports = router; diff --git a/myhandlebarsapp/routes/index_LOCAL_24170.js b/myhandlebarsapp/routes/index_LOCAL_24170.js new file mode 100644 index 0000000..f116386 --- /dev/null +++ b/myhandlebarsapp/routes/index_LOCAL_24170.js @@ -0,0 +1,43 @@ +var express = require('express'); +var router = express.Router(); +var client = require('twilio')('ACc5dcfd7386c6a8703808b867f4c347f1', 'f9e1ead06ec396e489bef482799f5863'); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index', { title: 'Express' }); +}); + + + + +/* GET home page. */ +router.get('/dash/', function(req, res, next) { + + //Send an SMS text message +client.sendMessage({ + + to:'+16095050940', // Any number Twilio can deliver to + from: '+18622363840', // A number you bought from Twilio and can use for outbound communication + body: 'testing 123.' // body of the SMS message + +}, function(err, responseData) { //this function is executed when a response is received from Twilio + + if (!err) { // "err" is an error received during the request, if any + + // "responseData" is a JavaScript object containing data received from Twilio. + // A sample response from sending an SMS message is here (click "JSON" to see how the data appears in JavaScript): + // http://www.twilio.com/docs/api/rest/sending-sms#example-1 + + } + + console.log(err); // outputs "+14506667788" + console.log(responseData); // outputs "word to your mother." + res.render('dash', { title: responseData }); + + +}); + + +}); + +module.exports = router; diff --git a/myhandlebarsapp/routes/index.js b/myhandlebarsapp/routes/index_REMOTE_24170.js similarity index 100% rename from myhandlebarsapp/routes/index.js rename to myhandlebarsapp/routes/index_REMOTE_24170.js diff --git a/myhandlebarsapp/views/dash.hbs b/myhandlebarsapp/views/dash.hbs index 1cfa95e..edd2f97 100644 --- a/myhandlebarsapp/views/dash.hbs +++ b/myhandlebarsapp/views/dash.hbs @@ -1,6 +1,8 @@

{{title}}

-

Welcome to DashSOS{{title}}

-Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam maxime voluptatem, placeat odit ea beatae architecto officia, dignissimos culpa nostrum rerum reiciendis nemo dicta repudiandae similique est quibusdam optio minima. +

Welcome to DashSOS

+
+ l1 + l2 + l3 +
- -

dash!!!!!!

\ No newline at end of file diff --git a/myhandlebarsapp/views/index.hbs b/myhandlebarsapp/views/index.hbs index 8034922..eb98ac0 100644 --- a/myhandlebarsapp/views/index.hbs +++ b/myhandlebarsapp/views/index.hbs @@ -1,3 +1,3 @@

{{title}}

Welcome to {{title}}

-Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam maxime voluptatem, placeat odit ea beatae architecto officia, dignissimos culpa nostrum rerum reiciendis nemo dicta repudiandae similique est quibusdam optio minima. \ No newline at end of file + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3b5d476 --- /dev/null +++ b/public/index.html @@ -0,0 +1,106 @@ + + + + + Registration + + + + + + + + + + + + + + + + + + +
+
+
+ logo +
+ +
+ +
+
+

Welcome

+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+ +
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..2a05429 --- /dev/null +++ b/public/style.css @@ -0,0 +1,85 @@ +body { + background-color: #FFFFBC; + background-size: cover; + height: auto; + width: 100%; + font-family: 'Raleway', sans-serif; +} + +html { + height: 950px; + width: 100%; +} + +#wrapper { + width: 500px; + height: 60%; + padding-top: 20px; + + +} + +.head { + color: #333326; + margin: 1px; + text-align: center; +} + +img { + height: 25%; + width: 25%; + padding: 0px; +} + +div.box { + background: transparent; + border-width: 3px; + border-style: hidden; + border-color: white; + padding: 15px; + box-shadow: 3px 4px 2px #e0e0a3; +} + +form { + padding: 20px; + +} + +input[type=text].validate+label { + color: #333326; + font-size: 18px; + +} + +input[type=password].validate+label { + color: #333326; + font-size: 18px; +} + +input[type=email].validate+label { + color: black; + font-size: 18px; +} + +/* label focus color */ + .input-field input:focus + label { + color: white !important; + font-size: 10px; + } + /* label underline focus color */ + .row .input-field input:focus { + border-bottom: 1px solid white !important; + box-shadow: 0 1px 0 0 black !important + } + #clear { + background-color: #ef5350; + color: black; + } + + #register { + background-color: #ef5350; + color: black; + } + + + diff --git a/routes/index.js b/routes/index.js deleted file mode 100644 index 8995251..0000000 --- a/routes/index.js +++ /dev/null @@ -1,16 +0,0 @@ -var models = require('../models'); -var express = require('express'); -var router = express.Router(); - -router.get('/', function(req, res) { - models.User.findAll({ - include: [ models.Task ] - }).then(function(users) { - res.render('index', { - title: 'Sequelize: Express Example', - users: users - }); - }); -}); - -module.exports = router; \ No newline at end of file