From dac1561c74f7d416afbf054cd4cef74bcf135702 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Fri, 1 Apr 2016 14:19:58 -0700 Subject: [PATCH 01/16] ready for heroku deploy attempt #1 --- package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 511cece8..2780982e 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,11 @@ "homepage": "https://github.com/SF-WDI-LABS/express_self_api", "dependencies": { "body-parser": "^1.15.0", + "bower": "^1.7.7", "express": "^4.13.4", - "mongoose": "^4.4.10" + "express-session": "^1.13.0", + "method-override": "^2.3.5", + "mongoose": "^4.4.10", + "nodemon": "^1.9.1" } } From 021ca37b8a07b3026e12726f1940c270289005ad Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Fri, 1 Apr 2016 18:29:54 -0700 Subject: [PATCH 02/16] added allow origin --- server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server.js b/server.js index a8f23d82..081a88ab 100644 --- a/server.js +++ b/server.js @@ -7,6 +7,11 @@ var express = require('express'), var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); +app.use(function(req, res, next) { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + next(); + }); /************ * DATABASE * ************/ From 2b0d50e53276e085a61c190c6f3d2bf1983c0588 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sat, 2 Apr 2016 13:36:25 -0700 Subject: [PATCH 03/16] modified package.json --- package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/package.json b/package.json index 2780982e..4287d30a 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,8 @@ "homepage": "https://github.com/SF-WDI-LABS/express_self_api", "dependencies": { "body-parser": "^1.15.0", - "bower": "^1.7.7", "express": "^4.13.4", - "express-session": "^1.13.0", - "method-override": "^2.3.5", "mongoose": "^4.4.10", - "nodemon": "^1.9.1" + } } From 046ef925dc81d04435eb91d0d48ab0181971a387 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sat, 2 Apr 2016 21:57:35 -0700 Subject: [PATCH 04/16] updated endpoint descriptions. --- server.js | 14 +++++++++----- views/index.html | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/server.js b/server.js index 081a88ab..2aa20d88 100644 --- a/server.js +++ b/server.js @@ -42,16 +42,20 @@ app.get('/', function homepage(req, res) { app.get('/api', function api_index(req, res) { // TODO: Document all your api endpoints below res.json({ - woops_i_has_forgot_to_document_all_my_endpoints: true, // CHANGE ME ;) message: "Welcome to my personal api! Here's what you need to know!", - documentation_url: "https://github.com/example-username/express_self_api/README.md", // CHANGE ME - base_url: "http://YOUR-APP-NAME.herokuapp.com", // CHANGE ME + documentation_url: "https://github.com/PJC-1/express-personal-api/README.md", // CHANGE ME + base_url: "http://lychee=tart-68743.herokuapp.com", // CHANGE ME endpoints: [ {method: "GET", path: "/api", description: "Describes all available endpoints"}, {method: "GET", path: "/api/profile", description: "Data about me"}, // CHANGE ME - {method: "POST", path: "/api/campsites", description: "E.g. Create a new campsite"} // CHANGE ME + {method: "GET", path: "/api/favorites", description: "get all favorites"}, + {method: "GET", path: "/api/favorites/:id", description: "get one favorite"}, + {method: "POST", path: "/api/favorites", description: "Create a new favorite"}, + {method: "DELETE", path: "/api/favorites/:id", description: "Delete one favorite"}, + {method: "PUT", path: "/api/favorites/:id", description: "Update one favorite"} + //{method: "POST", path: "/api/campsites", description: "E.g. Create a new campsite"} // CHANGE ME ] - }) + }); }); /********** diff --git a/views/index.html b/views/index.html index 84d9e367..7af077a4 100644 --- a/views/index.html +++ b/views/index.html @@ -4,7 +4,7 @@ - Blank + Project-01 From eb206dafce83948f1a878d447efbe01453822569 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 00:23:59 -0700 Subject: [PATCH 05/16] added routes, organized index.html --- models/favorites.js | 11 +++++++++++ models/index.js | 3 +++ models/profile.js | 12 ++++++++++++ seed.js | 23 ++++++++++++++++++++++- server.js | 21 +++++++++++++++++++-- views/index.html | 17 +++++++++++++++++ 6 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 models/favorites.js create mode 100644 models/profile.js diff --git a/models/favorites.js b/models/favorites.js new file mode 100644 index 00000000..8d787b79 --- /dev/null +++ b/models/favorites.js @@ -0,0 +1,11 @@ +var mongoose = require('mongoose'), + Schema = mongoose.Schema; + +var FavoriteSchema = new Schema({ + description: String, + type: String, + condition: String +}); + +var Favorite = mongoose.model('Favorite', FavoriteSchema); +module.exports = Favorite; diff --git a/models/index.js b/models/index.js index 9adc82bd..1e723e32 100644 --- a/models/index.js +++ b/models/index.js @@ -3,4 +3,7 @@ mongoose.connect( process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || "mongodb://localhost/personal-api"); +module.exports.Favorite = require("./favorites.js"); +module.exports.Profile = require("./profile.js"); + // module.exports.Campsite = require("./campsite.js.example"); diff --git a/models/profile.js b/models/profile.js new file mode 100644 index 00000000..62643898 --- /dev/null +++ b/models/profile.js @@ -0,0 +1,12 @@ +var mongoose = require('mongoose'), + Schema = mongoose.Schema; + +var ProfileSchema = new Schema({ + name: String, + github_link: String, + current_city: String, + image: String +}); + +var Profile = mongoose.model('Profile', ProfileSchema); +module.exports = Profile; diff --git a/seed.js b/seed.js index 896dead0..10519664 100644 --- a/seed.js +++ b/seed.js @@ -1,7 +1,28 @@ // This file allows us to seed our application with data // simply run: `node seed.js` from the root of this project folder. -// var db = require('./models'); +var db = require('./models'); + +var favorite_list = [ + { + description: "Barbour Classic-Bedale", + type: "Jacket", + condition: "Very good" + }, + { + description: "Harvery's 10oz. Tiki-Mug", + type: "Drinkware", + condition: "Very good" + } +]; + +db.Favorite.create(favorite_list, function(err, favorite){ + if (err){ + return console.log("Error:", err); + } + console.log("Created new favorite", favorite._id); + process.exit(); +}); // var new_campsite = {description: "Sharp rocks. Middle of nowhere."} diff --git a/server.js b/server.js index 2aa20d88..eaff1d80 100644 --- a/server.js +++ b/server.js @@ -16,7 +16,7 @@ app.use(function(req, res, next) { * DATABASE * ************/ -// var db = require('./models'); +var db = require('./models'); /********** * ROUTES * @@ -47,7 +47,7 @@ app.get('/api', function api_index(req, res) { base_url: "http://lychee=tart-68743.herokuapp.com", // CHANGE ME endpoints: [ {method: "GET", path: "/api", description: "Describes all available endpoints"}, - {method: "GET", path: "/api/profile", description: "Data about me"}, // CHANGE ME + {method: "GET", path: "/api/profile", description: "Data about me"}, {method: "GET", path: "/api/favorites", description: "get all favorites"}, {method: "GET", path: "/api/favorites/:id", description: "get one favorite"}, {method: "POST", path: "/api/favorites", description: "Create a new favorite"}, @@ -58,6 +58,23 @@ app.get('/api', function api_index(req, res) { }); }); +app.get('/api/profile', function (req, res) { + db.Profile.find() + .exec(function(err, data) { + if (err) { return console.log("index error: " + err); } + res.json(data); + }); +}); + +app.get('api/favorites', function (req, res) { + db.Favorite.find() + .exec(function(err, fav) { + if (err) { return console.log("index error fav: " + err); } + res.json(fav); + }); +}); + + /********** * SERVER * **********/ diff --git a/views/index.html b/views/index.html index 7af077a4..5ffcf4cd 100644 --- a/views/index.html +++ b/views/index.html @@ -18,13 +18,30 @@ + + + + +
+ + + +

Under Construction

Read My API Documentation

+ + + +
+ + + + From 5cc68cd6a70397dce7d4e3f9132dbe4f294524ef Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 00:54:01 -0700 Subject: [PATCH 06/16] more routes --- server.js | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/server.js b/server.js index eaff1d80..28d1e397 100644 --- a/server.js +++ b/server.js @@ -58,6 +58,7 @@ app.get('/api', function api_index(req, res) { }); }); +//PROFILE app.get('/api/profile', function (req, res) { db.Profile.find() .exec(function(err, data) { @@ -66,14 +67,50 @@ app.get('/api/profile', function (req, res) { }); }); -app.get('api/favorites', function (req, res) { +//ALL-FAVORITES +app.get('/api/favorites', function (req, res) { db.Favorite.find() - .exec(function(err, fav) { + .exec(function(err, data) { if (err) { return console.log("index error fav: " + err); } - res.json(fav); + res.json(data); + }); +}); + +//ONE-FAVORITE +app.get('/api/favorites/:id', function (req, res) { + db.Favorite.findOne({_id: req.params._id }, function(err, data) { + res.json(data); + }); +}); + +//CREATE-NEW-FAVORITE +app.post('/api/favorites', function (req, res) { + var newFavorite = new db.Favorite({ + description: req.body.description, + type: req.body.type, + condition: req.body.condition + }); + newFavorite.save(function(err, fav){ + if (err) { + return console.log("save error: " + err); + } + console.log("saved ", fav.title); + res.json(fav); }); }); +//DELETE-FAVORITE +app.delete('/api/favorites/:id', function (req, res) { + console.log('favorites delete', req.params); + var favoriteId = req.params.id; + db.Favorite.findOneAndRemove({ _id: favoriteId }, function (err, deletedFavorite) { + res.json(deletedFavorite); + }); +}); + +//UPDATE-FAVORITE ***ADD-HERE*** + + /********** * SERVER * From a1cdb0a96963c51ed8086dd010d8ecc0557c0b64 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 01:23:07 -0700 Subject: [PATCH 07/16] added form element html --- views/index.html | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/views/index.html b/views/index.html index 5ffcf4cd..c36ace6a 100644 --- a/views/index.html +++ b/views/index.html @@ -20,20 +20,34 @@ - -
- - +

Under Construction

Read My API Documentation

+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
@@ -41,7 +55,6 @@

Read My API Documentation

- From d26a4bf25b0ea8545a8f61e8f4d45dab08907f95 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 01:55:00 -0700 Subject: [PATCH 08/16] added handlebars in index.html --- views/index.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/views/index.html b/views/index.html index c36ace6a..d48ba370 100644 --- a/views/index.html +++ b/views/index.html @@ -49,6 +49,25 @@

Read My API Documentation

+ +
+ +
+ +
From dc98964272ffa65b3c3751317e7dfab779739d5f Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 02:57:34 -0700 Subject: [PATCH 09/16] wired first route --- public/scripts/app.js | 33 ++++++++++++++++++++++++++++++++- seed.js | 15 +++++++++------ server.js | 8 ++++---- 3 files changed, 45 insertions(+), 11 deletions(-) diff --git a/public/scripts/app.js b/public/scripts/app.js index 00988cd4..2a35f73a 100644 --- a/public/scripts/app.js +++ b/public/scripts/app.js @@ -1,7 +1,38 @@ console.log("Sanity Check: JS is working!"); +var template; +var $favTarget; +var allFavorites = []; $(document).ready(function(){ // your code + $favTarget = $('#favoriteTarget'); + var source = $('#favorite-template').html(); + template = Handlebars.compile(source); -}); + $.ajax({ + method: 'GET', + url: '/api/favorites', + success: handleSuccess, + error: handleError + }); + + + + +});//THIS CLOSES DOC.READY +function render() { + $favTarget.empty(); + var favHtml = template({ favorites: allFavorites }); + $favTarget.append(favHtml); +} + +//HANDLE-SUCCESS/ERROR +function handleSuccess(json) { + allFavorites = json; + render(); +} +function handleError() { + console.log('error loading favorites'); + $('#favoriteTarget').text('Failed to load favorites'); +} diff --git a/seed.js b/seed.js index 10519664..59a460e5 100644 --- a/seed.js +++ b/seed.js @@ -16,12 +16,15 @@ var favorite_list = [ } ]; -db.Favorite.create(favorite_list, function(err, favorite){ - if (err){ - return console.log("Error:", err); - } - console.log("Created new favorite", favorite._id); - process.exit(); +db.Favorite.remove({}, function(err, removed) { + console.log('removed all favorites'); + db.Favorite.create(favorite_list, function(err, favorite){ + if (err){ + return console.log("Error:", err); + } + console.log("Created new favorite", favorite._id); + process.exit(); + }); }); // var new_campsite = {description: "Sharp rocks. Middle of nowhere."} diff --git a/server.js b/server.js index 28d1e397..bebe9aae 100644 --- a/server.js +++ b/server.js @@ -69,11 +69,11 @@ app.get('/api/profile', function (req, res) { //ALL-FAVORITES app.get('/api/favorites', function (req, res) { - db.Favorite.find() - .exec(function(err, data) { - if (err) { return console.log("index error fav: " + err); } + //db.Favorite.find() + //.exec(function(err, data) { + //if (err) { return console.log("index error fav: " + err); } res.json(data); - }); + //}); }); //ONE-FAVORITE From ddf7cb3addfb362568a81999caa376bb951e16b5 Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Sun, 3 Apr 2016 13:50:46 -0700 Subject: [PATCH 10/16] I fixed it again --- models/index.js | 2 +- public/images/image.jpg | Bin 0 -> 54438 bytes server.js | 8 ++++---- views/index.html | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 public/images/image.jpg diff --git a/models/index.js b/models/index.js index 1e723e32..7cfbe2c0 100644 --- a/models/index.js +++ b/models/index.js @@ -4,6 +4,6 @@ mongoose.connect( process.env.MONGOLAB_URI || "mongodb://localhost/personal-api"); module.exports.Favorite = require("./favorites.js"); -module.exports.Profile = require("./profile.js"); +//module.exports.Profile = require("./profile.js"); // module.exports.Campsite = require("./campsite.js.example"); diff --git a/public/images/image.jpg b/public/images/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..469fac8ff2c9d815a1ef51de50f4d5bfe36f3004 GIT binary patch literal 54438 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 literal 0 HcmV?d00001 diff --git a/server.js b/server.js index bebe9aae..28d1e397 100644 --- a/server.js +++ b/server.js @@ -69,11 +69,11 @@ app.get('/api/profile', function (req, res) { //ALL-FAVORITES app.get('/api/favorites', function (req, res) { - //db.Favorite.find() - //.exec(function(err, data) { - //if (err) { return console.log("index error fav: " + err); } + db.Favorite.find() + .exec(function(err, data) { + if (err) { return console.log("index error fav: " + err); } res.json(data); - //}); + }); }); //ONE-FAVORITE diff --git a/views/index.html b/views/index.html index d48ba370..2ce93c88 100644 --- a/views/index.html +++ b/views/index.html @@ -49,6 +49,7 @@

Read My API Documentation

+
From 6b737253a9c44f85a8b842ee891579536f6c18bc Mon Sep 17 00:00:00 2001 From: PJC-1 Date: Mon, 4 Apr 2016 08:46:16 -0700 Subject: [PATCH 16/16] added more seed data --- seed.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/seed.js b/seed.js index b5bd7258..3e2700bd 100644 --- a/seed.js +++ b/seed.js @@ -28,6 +28,21 @@ var favorite_list = [ condition: "Very good" }, { + description: "Lucky Red Hat", + type: "Baseball Hat", + condition: "Used" + }, + { + description: "Front Tooth", + type: "Teeth", + condition: "Chipped" + }, + { + description: "Cosby Sweater no.5", + type: "Embarrassing", + condition: "NEW with Tags" + }, + { description: "Harvery's 10oz. Tiki-Mug", type: "Drinkware", condition: "Very good"