From feda24c31afb721094066b98b542acdedfa18568 Mon Sep 17 00:00:00 2001 From: masterhc Date: Tue, 27 Feb 2024 14:59:30 +0000 Subject: [PATCH] Init --- .env | 2 + .gitignore | 1 + controllers/api.js | 4 ++ models/example.js | 18 ++++++ package.json | 13 ++++ public/css/home.css | 141 ++++++++++++++++++++++++++++++++++++++++++++ public/js/home.js | 4 ++ routes/routes.js | 10 ++++ server.js | 25 ++++++++ views/home.ejs | 19 ++++++ 10 files changed, 237 insertions(+) create mode 100644 .env create mode 100644 .gitignore create mode 100644 controllers/api.js create mode 100644 models/example.js create mode 100644 package.json create mode 100644 public/css/home.css create mode 100644 public/js/home.js create mode 100644 routes/routes.js create mode 100644 server.js create mode 100644 views/home.ejs diff --git a/.env b/.env new file mode 100644 index 0000000..6e83314 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +DATABASE_URL=mongodb://mongoadmin:something@192.168.177.137:27017 +PORT=3001 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/controllers/api.js b/controllers/api.js new file mode 100644 index 0000000..f26d68e --- /dev/null +++ b/controllers/api.js @@ -0,0 +1,4 @@ +exports.home = async (req,res)=> +{ + res.render('home.ejs'); +} diff --git a/models/example.js b/models/example.js new file mode 100644 index 0000000..2678cff --- /dev/null +++ b/models/example.js @@ -0,0 +1,18 @@ +const mongoose = require('mongoose'); +const Schema = mongoose.Schema; + +let example = +new Schema( + { + property: {type: String, required: false, max: 100}, + } +); + + + + +const Example = module.exports = mongoose.model('roleRule', example); +module.exports.get = (callback, limit)=> +{ + Example.find(callback).limit(limit); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c8cb7be --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "masterhcsite", + "version": "1.0.0", + "description": "masterhcsite", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js", + "devStart":"nodemon --env-file=.env server.js" + }, + "author": "", + "license": "ISC" +} diff --git a/public/css/home.css b/public/css/home.css new file mode 100644 index 0000000..b6b46f9 --- /dev/null +++ b/public/css/home.css @@ -0,0 +1,141 @@ +@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@1,900&display=swap'); + +body +{ + margin:0; + height:100%; + width:100%; + margin: 0 0 0 0; + position:absolute; + top:0%; + left:0%; + font-family: 'lato'; + background-color: #071c24; +} +.Footer +{ + font-family:Verdana, sans-serif; + color:rgb(14, 19, 19); + position: fixed; + left: 0; + bottom: 0; + width: 100%; + text-align: center; +} +button +{ + display:inline-block; + padding:0%; + margin:0; + height:10%; + width:30%; +} +.DiscordAddBtn +{ + position:absolute; + top:45%; + left:calc(50% - 17.5%); + height: 10%; + width:35%; + +} +.githublogo +{ + height: 20px; + width: 20px; +} +.github +{ + display:inline-block; + padding:3%; + font-family:Verdana, sans-serif; + font-size:100%; + font-weight:bolder; + color:black; + position: absolute; + top: 55%; + left: 50%; + width: 8%; + height: 4%; + transform: translateX(-50%); +} +a +{ + text-decoration: none; + color:black; +} +h1 +{ + display: block; + color: rgb(0, 183, 255); + font-size: 50px; + font-family: 'Lato', sans-serif; + font-weight: bolder; + text-align: center; + position: absolute; + height: 1em; + left: 50%; + top: 30%; + transform: translateX(-50%); +} + +.h3 +{ + text-align: center; + position: absolute; + top: 38%; + left: 50%; + transform: translateX(-50%) +} +.Container +{ + height: 100%; + width: 100%; + position: absolute; + top:0; + left:0; + background-color: #fffff08c; +} +.background +{ + height: 100%; + width: 100%; + position: absolute; + top:0; + left:0; + background-image: url("../images/wallhaven-650953.jpg"); + background-size: 100.5% 100%; + background-position: 9990% 0%; + background-repeat-x: repeat; + background-repeat-y: no-repeat; + background-attachment: fixed; + -webkit-transform: scaleX(-1); + transform: scaleX(-1); + filter: contrast(1) blur(0.5px) grayscale(0.2) + +} +.LoginBT +{ + position: absolute; + top: 0; + right: 0; + margin-top: 5vh; + margin-right: 5vw; + text-align: center; + background-color: #7188DA; + height: 5vh; + width: 10vw; + border: 1px solid rgb(0, 0, 0); + border-radius: 5px; + font-size: 1em; + font-weight: bolder; + font-family: 'Lato'; + cursor: pointer; +} +#login +{ + color:rgb(252, 252, 218); + position: relative; + top:1vh; + font-size: 1em; +} \ No newline at end of file diff --git a/public/js/home.js b/public/js/home.js new file mode 100644 index 0000000..71992c0 --- /dev/null +++ b/public/js/home.js @@ -0,0 +1,4 @@ +function redirect() +{ + window.location.href = window.location.origin + '/redirect'; +} \ No newline at end of file diff --git a/routes/routes.js b/routes/routes.js new file mode 100644 index 0000000..eaf54cd --- /dev/null +++ b/routes/routes.js @@ -0,0 +1,10 @@ +const router = require('express').Router(); +const api = require('../controllers/api.js'); + + +module.exports = ()=> +{ + router.route('/').get(api.home) + + return router; +}; \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 0000000..c30d7c1 --- /dev/null +++ b/server.js @@ -0,0 +1,25 @@ +const express = require('express'); +var app = express(); +const path = require('path'); +const http = require('http'); +const mongoose = require('mongoose'); +const morgan = require('morgan') +const mongoURI = process.env.mongoDB; + +mongoose.connect(mongoURI); +mongoose.connection.on('connected', ()=>{console.log('Connected')}) + .on('disconnected', ()=>{console.log('Disconnect')}) + .on('error', (error)=>console.log('Mongoose Error:', error)); + +app.use(express.static(path.join(__dirname, "public"))); +app.use(morgan('dev')) +app.set("view engine", "ejs"); +app.use(require('cors')()) +app.use(express.json()); +app.use(express.urlencoded({extended:true})); +const server = http.createServer(app); +server.listen(process.env.PORT, () => +{ + app.use('/', require('./routes/routes')()); + console.log(`Http-Server UP`); +}); \ No newline at end of file diff --git a/views/home.ejs b/views/home.ejs new file mode 100644 index 0000000..3be24af --- /dev/null +++ b/views/home.ejs @@ -0,0 +1,19 @@ + + + + + + + Rem-chan at your service + + + + + + + +

hello world

+ + + +