-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
48 lines (41 loc) · 1.77 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const express = require('express');
const mongoose = require('mongoose');
const app = express()
const bodyParser = require('body-parser');
const helmet = require('helmet');
const studentRouter = require('./routes/studentLogin.js');
const lecturerRouter = require('./routes/lecturerLogin.js');
//Database Connection
const db = "mongodb://localhost:27017/amsFugus"
mongoose.connect(db, {useNewUrlParser: true ,
useUnifiedTopology:true,
useCreateIndex:true,
useFindAndModify:false})
.then(() => console.log("Connected to database"))
.catch(err => console.log(err))
//Middleware
app.use(express.urlencoded({ extended:false }))
app.use(express.json())
app.use(helmet());
//Controllers
const course_Control = require('./controllers/course_controller')
const student_Control = require('./controllers/student_controller')
//Routes
app.get('/', (req, res) => { res.send('Attendance Management System')})
app.post('/api/course/create', course_Control.create)
app.get('/api/course/home/:id',course_Control.course_home)
app.get('/api/course/verification/:id',course_Control.course_verification)
app.post('/api/course/close/:id',course_Control.close)
app.get('/api/course/getcourses/:id',course_Control.get)
app.get('/api/course/start/:id',course_Control.start_session)
app.get('/api/course/start/:id',course_Control.stop_session)
app.delete('/api/course/delete/:id',course_Control.delete)
app.get('/api/student/all',student_Control.all)
app.get('/api/student/home/:id',student_Control.student_home)
app.post('/api/student/enroll/:s_id/:c_id/:code',student_Control.enroll)
app.post('/api/student/attend/',student_Control.attend)
//Login controls
app.use("/student",studentRouter);
app.use("/lecturer",lecturerRouter);
//Start Server
app.listen(process.env.PORT || 3000, ()=> console.log("Server started on 3000"))