diff --git a/routes/methods.js b/routes/methods.js
index 59709d7d78802cc2232f63afb5c4c16a7431eaf2..cefda4b7249c3a64bdf4e1638eb38fd2f91f1d8a 100644
--- a/routes/methods.js
+++ b/routes/methods.js
@@ -149,7 +149,19 @@ var methods = {
         dbconn.project.query('CALL getAllLists', function (err, rows, fields){
             if (err) throw err;
             callback(rows[0], err);
-	})
+	    })
+    },
+    getProjectOverviewById: function(projectId, callback) {
+        dbconn.project.query('CALL GetProjectInformationByProjectID(' + projectId+ ')', function (err, rows, fields){
+            if (err) throw err;
+            callback(rows[0], err);
+    	})
+    },
+    getProjectImagesById: function(projectId, callback) {
+        dbconn.project.query('CALL getImagesByProjectID(' + projectId+ ')', function (err, rows, fields){
+            if (err) throw err;
+            callback(rows[0], err);
+        })
     },
     addProjectOverview: function(data, callback) {
         dbconn.project.query('INSERT INTO project_overview SET ?', data, function (err, results, fields){
diff --git a/routes/routes-project.js b/routes/routes-project.js
index bea8584c900072957d85cd0d9471af88f893c085..0c92d98fd2df3699a65b53d6f1543b8a92e3bbf6 100644
--- a/routes/routes-project.js
+++ b/routes/routes-project.js
@@ -1,5 +1,6 @@
 const methods = require('./methods')
 const async = require('async')
+const helpers = require('./helpers')
 
 module.exports = function (app) {
  
@@ -230,5 +231,49 @@ module.exports = function (app) {
   app.post('/updateprojectoverview', function (req, res) {
     // only their own project
   })
-  
+
+  app.get('/projectoverview', function(req, res){
+    async.waterfall([
+            function(done) {
+                methods.getProjectOverviewById(req.query.projectID, function(projectOverview, err) {
+                    if (!err) {
+                        done(err, projectOverview)
+                    }
+                })
+            },
+            function(projectOverview,done){
+                methods.getProjectImagesById(req.query.projectID, function(projectImages, err) {
+                    if (!err) {
+                        done(err, projectImages, projectOverview)
+                    }
+                })
+            },
+            // render projectOverview page
+            function(projectImages, projectOverview, done) {
+
+                console.log(projectImages);
+                partnerWebsites = helpers.stringToArray(projectOverview[0].partner_website);
+                partnerNames = helpers.stringToArray(projectOverview[0].partner_name);
+                awardSites = helpers.stringToArray(projectOverview[0].award_website);
+                awardNames = helpers.stringToArray(projectOverview[0].award_name);
+                sponsorWebsites = helpers.stringToArray(projectOverview[0].sponsor_website);
+                sponsorImgs = helpers.stringToArray(projectOverview[0].sponsor_img);
+                sponsorNames = helpers.stringToArray(projectOverview[0].sponsor_name);
+
+                res.render(lang+'/project/projectOverview', {
+                    isUserAuthenticated: req.isAuthenticated(),
+                    user: req.user,
+                    projectOV: projectOverview,
+                    projectImgs: projectImages,
+                    partnerWS: partnerWebsites,
+                    partnerN: partnerNames,
+                    awardWS: awardSites,
+                    awardN: awardNames,
+                    sponsorWS: sponsorWebsites,
+                    sponsorIMG: sponsorImgs,
+                    sponsorN: sponsorNames
+                });
+            }
+        ])
+  })
 };
\ No newline at end of file