diff --git a/controllers/user.controllers.js b/controllers/user.controllers.js new file mode 100644 index 0000000000..1d6533ca73 --- /dev/null +++ b/controllers/user.controllers.js @@ -0,0 +1,21 @@ +const User = require("../models/User.model"); +const mongoose = require("mongoose"); + +module.exports.register = (req, res, next) => { + res.render("register"); +}; + +module.exports.login = (req, res, next) => { + User.create(req.body) + .then(() => { + res.render("login"); + }) + .catch((err) => next(err)); +}; +module.exports.doRegister = (req, res, next) => { + User.create(req.body) + .then(() => { + res.redirect("/login"); + }) + .catch((err) => next(err)); +}; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 81c2396ceb..cab9596e19 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,8 +1,12 @@ const router = require("express").Router(); +const userController = require("../controllers/user.controllers"); /* GET home page */ router.get("/", (req, res, next) => { res.render("index"); }); +router.get("/register", userController.register); +router.post("/register", userController.doRegister); +router.get("/login", userController.login); module.exports = router; diff --git a/views/layout.hbs b/views/layout.hbs index 73199c166b..a600ce56b3 100644 --- a/views/layout.hbs +++ b/views/layout.hbs @@ -6,14 +6,17 @@ {{title}} + + {{navbar}} {{{body}}} + \ No newline at end of file diff --git a/views/login.hbs b/views/login.hbs new file mode 100644 index 0000000000..0fc6e95191 --- /dev/null +++ b/views/login.hbs @@ -0,0 +1,72 @@ +
+
+
+
+
+
+
+
+ +

Login

+ +
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ +
+ +
+
+ + Sample image + +
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/views/partials/navbar.hbs b/views/partials/navbar.hbs new file mode 100644 index 0000000000..27f5d3e7dd --- /dev/null +++ b/views/partials/navbar.hbs @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/views/partials/register.hbs b/views/partials/register.hbs new file mode 100644 index 0000000000..e5922d2b00 --- /dev/null +++ b/views/partials/register.hbs @@ -0,0 +1,72 @@ +
+
+
+
+
+
+
+
+ +

Register

+ +
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ +
+ +
+
+ + Sample image + +
+
+
+
+
+
+
+
\ No newline at end of file