diff --git a/.env.example b/.env.example index d3d72e1..7a4350f 100755 --- a/.env.example +++ b/.env.example @@ -1,2 +1,4 @@ mongoURI='mongodb://localhost:27017/' database='nameOfDatabase' +PORT=8000 + diff --git a/app.js b/app.js new file mode 100644 index 0000000..f8df3b8 --- /dev/null +++ b/app.js @@ -0,0 +1,76 @@ +const express = require('express'); +const path = require('path'); +const dotenv = require('dotenv'); + +dotenv.config(); + +const app = express(); + +const port = process.env.PORT || 3000; + +app.set('view engine', 'ejs'); +app.set('views',path.join(__dirname, 'views')); + +/* +ROUTINGS +*/ + +app.get('/', (req, res) => { + res.render('index'); +}); + +app.get('/signup', (req, res) => { + res.render('signup'); +}); + +app.get('/login', (req, res) => { + res.render('login'); +}); + +app.get('/home', (req, res) => { + res.render('home'); +}); + +app.get('/assets', (req, res) => { + res.render('assets'); +}); + +app.get('/plans', (req, res) => { + res.render('plans'); +}); + +app.get('/more', (req, res) => { + res.render('more'); +}); + +app.get('/profile', (req, res) => { + res.render('profiles'); +}); + +app.get('/settings', (req, res) => { + res.render('settings'); +}); + +app.get('/aboutUs', (req, res) => { + res.render('aboutUs'); +}); + + +app.post('/signup', (req, res) => { + res.status(200); + res.send('200 status code'); +}); + +app.post('/login', (req, res) => { + res.status(200); + res.send('200 status code'); +}); + +app.get('/*splat', (req, res) => { + res.status(404); + res.send('404 Not Found'); +}); + +app.listen(port, () => { + console.log(`Server listening on port ${port}`); +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index eb0e38f..d1d6435 100755 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "license": "MIT", "dependencies": { + "dotenv": "^16.5.0", "ejs": "^3.1.10", "express": "^5.1.0" }, @@ -315,6 +316,17 @@ "node": ">= 0.8" } }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -339,7 +351,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, diff --git a/package.json b/package.json index ef85530..4e872df 100755 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ }, "homepage": "https://github.com/JoaquinPar/2800-202510-BBY14#readme", "dependencies": { + "dotenv": "^16.5.0", "ejs": "^3.1.10", "express": "^5.1.0" },