Merge pull request #1 from yashrajverma/main

Added Blog Images
This commit is contained in:
CantileverLabs 2021-05-27 20:43:17 +05:30 committed by GitHub
commit aaee65bfc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
86 changed files with 4453 additions and 5923 deletions

View File

@ -1,93 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(process.env.PORT || 5000) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,96 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(process.env.PORT || 5000) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(()=>{
console.log("server is running on port",port);
},port) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./models/Coupon'))
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,98 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
require('./models/Coupon')
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true }).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
require('./models/Coupon')
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true ,useFindAndModify:true}).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
require('./models/Coupon')
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true ,useFindAndModify:false}).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,99 +0,0 @@
const express = require('express') ;
const mongoose = require('mongoose') ;
const bodyparser = require('body-parser') ;
const authRoute = require('./routes/auth') ;
const profileRoute = require('./routes/profile') ;
const paymentRoute = require('./routes/payment') ;
const courseRoute = require('./routes/course') ;
const adminRoute = require('./routes/admin') ;
const port=process.env.PORT || 5000;
const cors = require('cors') ;
//const passport = require('passport');
//const cookieSession = require('cookie-session') ;
//require('./passport-setup') ;
const app = express() ;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()) ;
app.use(bodyparser.json()) ;
require('./models/Coupon')
// app.use(cookieSession({
// name: 'test-session',
// keys: ['key1', 'key2']
// }))
// const isLoggedIn = (req , res , next) => {
// if(req.user)
// {
// next()
// }
// else
// {
// res.json({
// error : "No user"
// })
// }
// }
// app.use(passport.initialize());
// app.use(passport.session());
// app.get('/failed' , (req , res) => {
// res.json({
// error : "You have failed to login"
// })
// })
// app.get('/' , (req , res) => {
// console.log('you are not logged in');
// })
// app.get('/good' ,isLoggedIn , (req , res) => {
// res.json({
// message:"success" ,
// user : req.user
// })
// })
// app.get('/auth/google',
// passport.authenticate('google', { scope: ['profile' , 'email'] }));
// app.get('/auth/google/callback',
// passport.authenticate('google', { failureRedirect: '/failed' }),
// function(req, res) {
// res.redirect('/good');
// });
// app.get('/logout', (req , res) => {
// req.session = null ;
// req.logout() ;
// res.redirect('/') ;
// })
app.use(require('./routes/Coupon'))
app.use(authRoute) ;
app.use(profileRoute) ;
app.use(paymentRoute) ;
app.use(courseRoute) ;
app.use(adminRoute) ;
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true ,useFindAndModify:false}).
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

View File

@ -1,7 +0,0 @@
const mongoose=require('mongoose')
const coupon=mongoose.Schema({
coupon:{
type:String,
required:true
}
})

View File

@ -1,6 +0,0 @@
const mongoose=require('mongoose')
const coupon=mongoose.Schema({
coupon:{
type:String
}
})

View File

@ -1,8 +0,0 @@
const mongoose=require('mongoose')
const CouponSchema=mongoose.Schema({
coupon:{
type:String
}
})
module.exports=mongoose.model('Coupon',CouponSchema)

View File

@ -1,8 +0,0 @@
const mongoose=require('mongoose')
const CouponSchema=mongoose.Schema({
coupon:{
type:String
}
})
module.exports=mongoose.model('Coupon',CouponSchema)

View File

@ -1,8 +0,0 @@
const mongoose=require('mongoose')
const CouponSchema=new mongoose.Schema({
coupon:{
type:String
}
})
module.exports=mongoose.model('Coupon',CouponSchema)

View File

@ -1,8 +0,0 @@
const mongoose=require('mongoose')
const CouponSchema=new mongoose.Schema({
coupon:{
type:String
}
})
module.exports=mongoose.model("Coupon",CouponSchema)

View File

@ -1,11 +0,0 @@
const mongoose=require('mongoose')
const CouponSchema=new mongoose.Schema({
coupon_code:{
type:String
},
percentage:{
type:String
}
})
module.exports=mongoose.model("Coupon",CouponSchema)

View File

@ -1,5 +0,0 @@
const express = require('express') ;
const authController = require('../controllers/auth') ;
const isAuth = require('../middleware/requirelogin') ;
const router = express.Router() ;

View File

@ -1,11 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const coupon=require('../models/Coupon');
router.get('/',(req,res)=>{
coupon.find()
.then(res=>{
res.status(200).json({coupon:res})
})
})

View File

@ -1,25 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
coupon.find()
.then(res=>{
res.status(200).json({coupon:res})
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
res=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})

View File

@ -1,27 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
coupon.find()
.then(res=>{
res.status(200).json({coupon:res})
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
res=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,27 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
coupon.find()
.then(res=>{
res.status(200).json({coupon:res})
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,27 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,28 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,28 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,28 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = require('../models/Coupon');
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,28 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,28 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
module.exports=router

View File

@ -1,33 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {discount}=req.body;
const coupon=new Coupon({
coupon:discount
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
module.exports=router

View File

@ -1,34 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
module.exports=router

View File

@ -1,41 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate({_id:req.body.id},{$push:{coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate({_id:req.body.id},{$push:{coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate({_id:req.body.id},{$push:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate(_id:req.body.id,{$push:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate(_id:req.body.id,{$push:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate(req.body._id,{$set:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:"Coupon Updated"})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate(req.body._id,{$set:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}})
.then((result)=>{
res.status(200).json({message:result})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,43 +0,0 @@
const express = require('express') ;
const router = express.Router() ;
const mongoose=require('mongoose');
const Coupon = mongoose.model('Coupon')
router.get('/get-coupon',(req,res)=>{
Coupon.find()
.then(result=>{
res.status(200).json({coupon:result})
console.log(result);
})
})
router.post('/set-coupon',(req,res)=>{
const {percentage,coupon_code}=req.body;
const coupon=new Coupon({
coupon_code,
percentage
});
coupon.save().then(
result=>{
res.status(200).json({message:"Coupon set Successfully"})
}
)
})
router.delete('/delete-coupon',(req,res)=>{
Coupon.remove({_id:req.body.id})
.then((result)=>{
res.status(200).json({message:"Coupon Deleted"})
})
})
router.put("/update-coupon",(req,res)=>{
Coupon.findByIdAndUpdate(req.body._id,{$set:{percentage:req.body.percentage,coupon_code:req.body.coupon_code}},{new:true})
.then((result)=>{
res.status(200).json({message:result})
}).catch(err=>{
console.log(err);
})
})
module.exports=router

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
percentage: req.body.percentage,
coupon_code: req.body.coupon_code,
},
},
{ new: true }
)
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,49 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
percentage: req.body.percentage,
coupon_code: req.body.coupon_code,
},
},
{ new: true }
)
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,48 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code,
},
},
{ new: true }
)
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,48 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
},
},
{ new: true }
)
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
},
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
{_id:req.body._id},
{
$set: {
coupon_code: req.body.coupon_code
},
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
{_id:req.body._id},
{
$set: {
coupon_code: req.body.coupon_code
},
},
{ new: true })
.then((result) => {
res.status(200).json({ message: req.body.coupon_code });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
{_id:req.body._id},
{
$set: {
coupon_code: req.body.coupon_code
},
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,51 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$push: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findOneAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,50 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true },(err,result)=>{
if(err){
return res.status(422).json({error:err})
}else{
return res.status(200).json({ message: result });
}
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,47 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code: req.body.coupon_code
}
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,48 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
const {coupon_code,percentage} =req.body;
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code,percentage
}
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

View File

@ -1,48 +0,0 @@
const express = require("express");
const router = express.Router();
const mongoose = require("mongoose");
const Coupon = mongoose.model("Coupon");
router.get("/get-coupon", (req, res) => {
Coupon.find().then((result) => {
res.status(200).json({ coupon: result });
console.log(result);
});
});
router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code } = req.body;
const coupon = new Coupon({
coupon_code,
percentage,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
});
router.delete("/delete-coupon", (req, res) => {
Coupon.remove({ _id: req.body.id }).then((result) => {
res.status(200).json({ message: "Coupon Deleted" });
});
});
router.put("/update-coupon", (req, res) => {
const {coupon_code,percentage} =req.body;
Coupon.findByIdAndUpdate(
req.body._id,
{
$set: {
coupon_code,percentage
}
},
{ new: true })
.then((result) => {
res.status(200).json({ message: result });
})
.catch((err) => {
console.log(err);
});
});
module.exports = router;

54
app.js
View File

@ -1,27 +1,26 @@
const express = require('express') ; const express = require("express");
const mongoose = require('mongoose') ; const app = express();
const bodyparser = require('body-parser') ; const mongoose = require("mongoose");
const authRoute = require('./routes/auth') ; const bodyparser = require("body-parser");
const profileRoute = require('./routes/profile') ; const authRoute = require("./routes/auth");
const paymentRoute = require('./routes/payment') ; const profileRoute = require("./routes/profile");
const courseRoute = require('./routes/course') ; const paymentRoute = require("./routes/payment");
const adminRoute = require('./routes/admin') ; const courseRoute = require("./routes/course");
const couponRoute = require('./routes/Coupon') ; const couponRoute = require("./routes/Coupon");
const queryRoute = require('./routes/query') ; const queryRoute = require("./routes/query");
const adminRoute = require("./routes/admin");
const blogRouter = require("./routes/blog");
const port = process.env.PORT || 5000; const port = process.env.PORT || 5000;
const cors = require("cors");
const cors = require('cors') ;
//const passport = require('passport'); //const passport = require('passport');
//const cookieSession = require('cookie-session') ; //const cookieSession = require('cookie-session') ;
//require('./passport-setup') ; //require('./passport-setup') ;
const app = express() ; const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`;
const MONGO_URI = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.dqxva.mongodb.net/${process.env.MONGO_DEFAULT_DATABASE}?retryWrites=true&w=majority`
app.use(cors()); app.use(cors());
app.use(bodyparser.json()); app.use(bodyparser.json());
require('./models/Coupon')
// app.use(cookieSession({ // app.use(cookieSession({
// name: 'test-session', // name: 'test-session',
@ -44,7 +43,6 @@ require('./models/Coupon')
// app.use(passport.initialize()); // app.use(passport.initialize());
// app.use(passport.session()); // app.use(passport.session());
// app.get('/failed' , (req , res) => { // app.get('/failed' , (req , res) => {
// res.json({ // res.json({
// error : "You have failed to login" // error : "You have failed to login"
@ -78,6 +76,17 @@ require('./models/Coupon')
// res.redirect('/') ; // res.redirect('/') ;
// }) // })
mongoose.connect(MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
});
let conn = mongoose.connection.on("connected", (res) => {
console.log("Connected to MongoDB");
app.listen(port, () => {
console.log("Server Listening on Port", port);
});
});
app.use(authRoute); app.use(authRoute);
app.use(profileRoute); app.use(profileRoute);
@ -90,15 +99,6 @@ app.use(adminRoute) ;
app.use(couponRoute); app.use(couponRoute);
app.use(queryRoute) ; app.use(blogRouter);
mongoose.connect(MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true ,useFindAndModify:false}). app.use(queryRoute);
then(result => {
console.log('connected');
app.listen(port,()=>{
console.log("server is running on port",port);
}) ;
})
.catch(err => {
console.log(err);
})

File diff suppressed because one or more lines are too long

121
controllers/blog.js Normal file
View File

@ -0,0 +1,121 @@
const { log } = require("handlebars");
const Blog = require("../models/Blog");
const User = require("../models/User");
module.exports.getAllBlogs = async (req, res, next) => {
try {
let blog = await Blog.find();
if (blog) {
res.json({ blogs: blog });
} else {
console.log("Error in Blog", blog);
return;
}
} catch {
(err) => {
res.status(422).json({ error: err });
};
}
};
module.exports.getSingleBlog = async (req, res, next) => {
try {
const { id } = req.params;
let blog = await Blog.findById({ _id: id });
if (blog) {
res.json({ blog });
} else {
res.json({ error: "Blog Not Found" });
}
} catch {
(err) => {
console.log("Error", err);
};
}
};
module.exports.addBlog = async (req, res, next) => {
const { _id, title, body, author } = req.body; //_id is of user from frontend who is adding the blog.
try {
console.log("Image File", req.file);
let user = await User.findById({ _id });
if (!title) {
res.status(422).json({ message: "Please, Add Title of the Blog" });
return;
}
if (!body) {
res.status(422).json({ message: "Please, Add Body of the Blog" });
return;
}
if (user) {
let blog = new Blog({
title,
body,
image: req.file.location,
date: new Date().toISOString(),
author,
});
await blog.save();
res.json({ message: "Blog Saved Successfully!" });
} else {
res.status.json({ error: "User Doesn't Exists" });
return;
}
} catch {
(err) => {
res.status(422).json({ error: err });
};
}
};
module.exports.deleteBlog = async (req, res, next) => {
const { _id } = req.body;
try {
let blog = await Blog.find({ _id });
if (blog) {
await Blog.findByIdAndDelete(_id);
res.json({ message: "Blog Deleted!" });
} else {
res.status(404).json({ message: "Blog Not Found" });
return;
}
} catch {
(err) => {
res.status(422).json({ error: err });
};
}
};
module.exports.editBlog = async (req, res, next) => {
const { _id, body, title, image } = req.body;
try {
if (!title) {
res.status(422).json({ message: "Please, Add the Title of the Blog." });
return;
}
if (!body) {
res.status(422).json({ message: "Please, Add the Body of the Blog." });
return;
}
if (!image) {
res.status(422).json({ message: "Please, Add the Image of the Blog." });
return;
}
let blog = await Blog.findById({ _id });
if (blog) {
blog.title = title;
blog.body = body;
blog.image = image;
blog = await blog.save();
res.json({ message: "Blog Updated!" });
} else {
res.status(422).json({ error: "Blog Doesn't Found" });
return;
}
} catch {
(err) => {
res.status(422).json({ error: err });
};
}
};

View File

@ -1,64 +1,52 @@
const Coupon = require("../models/Coupon"); const Coupon = require("../models/Coupon");
module.exports.getAllCoupons = async (req, res, next) => { module.exports.getAllCoupons = async (req, res, next) => {
try try {
{
const coupons = await Coupon.find(); const coupons = await Coupon.find();
console.log(coupons); console.log(coupons);
res.json({ res.json({
coupons : coupons coupons: coupons,
}); });
} } catch (err) {
catch(err)
{
console.log(err); console.log(err);
} }
} };
module.exports.addCoupon = async (req, res, next) => { module.exports.addCoupon = async (req, res, next) => {
try try {
{
const couponCode = req.body.couponCode; const couponCode = req.body.couponCode;
const percentage = req.body.percentage; const percentage = req.body.percentage;
const numAllowed = req.body.numAllowed; const numAllowed = req.body.numAllowed;
let coupon = await Coupon.findOne({ couponCode: couponCode }); let coupon = await Coupon.findOne({ couponCode: couponCode });
if(coupon) if (coupon) {
{
res.json({ res.json({
error:"coupon already Exist" error: "Coupon already Exist",
}) });
} } else {
else
{
let coupon = new Coupon({ let coupon = new Coupon({
couponCode: couponCode, couponCode: couponCode,
percentage: percentage, percentage: percentage,
numAllowed : numAllowed numAllowed: numAllowed,
}); });
coupon = await coupon.save(); coupon = await coupon.save();
res.json({ res.json({
message: "Created Successfully" message: "Created Successfully",
}) });
} }
} } catch (err) {
catch(err)
{
console.log(err); console.log(err);
} }
} };
module.exports.deleteCoupon = async (req, res, next) => { module.exports.deleteCoupon = async (req, res, next) => {
try try {
{
const couponCode = req.body.couponCode; const couponCode = req.body.couponCode;
await Coupon.deleteOne({ couponCode: couponCode }); await Coupon.deleteOne({ couponCode: couponCode });
res.json({ res.json({
message: "Deleted Successfully" message: "Deleted Successfully",
}) });
} } catch (err) {
catch(err)
{
console.log(err); console.log(err);
} }
} };

View File

@ -9,8 +9,8 @@ const { getAllCoupons } = require('./coupon');
//test credentials of razorpay //test credentials of razorpay
const instance = new razorpay({ const instance = new razorpay({
key_id : 'rzp_test_tLx9c6GiWjKcsl' , key_id : process.env.KEY_ID ,
key_secret : '4Cf52d6C3amkptdRLCTdC2sT' key_secret : process.env.KEY_SECRET
}) ; }) ;
module.exports.postVerify =async (req , res , next) => { module.exports.postVerify =async (req , res , next) => {
@ -108,6 +108,9 @@ module.exports.postRazorpay = async (req , res , next) => {
const courseId = req.body.courseId ; const courseId = req.body.courseId ;
const couponCode = req.body.couponCode ; const couponCode = req.body.couponCode ;
const userId = req.user._id ; const userId = req.user._id ;
console.log("Course ID =" ,courseId ," Coupon code =" , couponCode ," user ID =" , userId) ;
let user = await User.findById(userId) ; let user = await User.findById(userId) ;
let student =await Student.findById(user.student) ; let student =await Student.findById(user.student) ;
let course =await CourseType.findById(courseId) ; let course =await CourseType.findById(courseId) ;

View File

@ -1,38 +1,35 @@
const Student = require('../models/Student') ; const Student = require("../models/Student");
const User = require('../models/User') ; const User = require("../models/User");
//function for trimming strings //function for trimming strings
function trim_arr(arr) function trim_arr(arr) {
{ let newArr = arr.map((a) => {
let newArr = arr.map(a => {
return a.trim(); return a.trim();
}) });
return newArr; return newArr;
} }
module.exports.getProfile = async (req, res, next) => { module.exports.getProfile = async (req, res, next) => {
try try {
{
//we can get the profile of the user including the courses which user has bought //we can get the profile of the user including the courses which user has bought
const userId = req.user._id; const userId = req.user._id;
let user = await User.findById(userId); let user = await User.findById(userId);
let student = await Student.findOne({user : userId}).populate("courses.basicInfo") ; let student = await Student.findOne({ user: userId }).populate(
"courses.basicInfo"
);
res.json({ res.json({
user: user, user: user,
student:student student: student,
}); });
} } catch (err) {
catch(err)
{
res.json({ res.json({
error:err error: err,
}); });
} }
} };
module.exports.postProfile = async (req, res, next) => { module.exports.postProfile = async (req, res, next) => {
try try {
{
//Here we are updating the profile of the user //Here we are updating the profile of the user
const userId = req.user._id; const userId = req.user._id;
let interests = req.body.interests; let interests = req.body.interests;
@ -43,61 +40,79 @@ module.exports.postProfile = async (req , res , next) => {
let skills = req.body.skills; let skills = req.body.skills;
let student = await Student.findOne({ user: userId }); let student = await Student.findOne({ user: userId });
if(interests) if (interests) {
{
student.interests = trim_arr(interests.split(",")); student.interests = trim_arr(interests.split(","));
} }
if(projects) if (projects) {
{
student.projects = trim_arr(projects.split(",")); student.projects = trim_arr(projects.split(","));
} }
if(skills) if (skills) {
{
student.skills = trim_arr(skills.split(",")); student.skills = trim_arr(skills.split(","));
} }
if(yearofgrad) if (yearofgrad) {
{
student.yearofgrad = yearofgrad.trim(); student.yearofgrad = yearofgrad.trim();
} }
if(phoneNumber) if (phoneNumber) {
{
student.phoneNumber = phoneNumber.trim(); student.phoneNumber = phoneNumber.trim();
} }
if(institute) if (institute) {
{
student.institute = institute.trim(); student.institute = institute.trim();
} }
await student.save(); await student.save();
res.json({ res.json({
message:"Updated profile" message: "Updated profile",
}) });
} } catch (err) {
catch(err)
{
console.log(err); console.log(err);
res.json({ res.json({
error:err error: err,
}); });
} }
} };
module.exports.deleteUser = async (req, res, next) => { module.exports.deleteUser = async (req, res, next) => {
//here we are deleting the user //here we are deleting the user
const userId = req.user._id; const userId = req.user._id;
try try {
{
await Student.deleteOne({ user: userId }); await Student.deleteOne({ user: userId });
await User.deleteOne({ _id: userId }); await User.deleteOne({ _id: userId });
res.json({ res.json({
message:"Successfully deleted" message: "Successfully deleted",
}); });
} } catch (err) {
catch(err)
{
console.log(err); console.log(err);
res.json({ res.json({
error:err error: err,
}); });
} }
};
module.exports.editProfile = async (req, res, next) => {
const { _id, newFirstName, newLastName, email } = req.body;
try {
if (_id) {
let user = await User.findById({ _id });
console.log("User", user);
if (user) {
user.firstName = newFirstName;
user.lastName = newLastName;
user.email = email;
user = await user.save();
res.json({ message: "Profile Updated!" });
} else {
res.status(422).json({ error: "User Not Found with that Id" });
return;
} }
} else {
res.status(422).json({ error: "User Id is Must" });
return;
}
} catch {
(err) => {
console.log("error", err);
res.status(422).json({ error: err });
return;
};
}
};

View File

@ -3,11 +3,12 @@ const Query = require('../models/query') ;
module.exports.addQuery = async (req , res , next)=> { module.exports.addQuery = async (req , res , next)=> {
try try
{ {
let firstName = req.body.firstName || " " ; let fullName = req.body.fullName || " " ;
let lastName = req.body.lastName || " " ; let phoneNumber = req.body.phoneNumber ;
let email = req.body.email ; let email = req.body.email ;
let query = req.body.query || " " ; let query = req.body.query || " " ;
let other = req.body.other || false ; let other = req.body.other || false ;
let graduationYear = req.body.graduationYear ;
let queryModel = await Query.findOne({email:email , query:query}) ; let queryModel = await Query.findOne({email:email , query:query}) ;
if(queryModel) if(queryModel)
{ {
@ -22,11 +23,12 @@ module.exports.addQuery = async (req , res , next)=> {
else else
{ {
queryModel = new Query ({ queryModel = new Query ({
firstName : firstName , fullName : fullName ,
lastName : lastName , phoneNumber : phoneNumber ,
email : email, email : email,
query : query , query : query ,
numAsked : 1 , numAsked : 1 ,
graduationYear : graduationYear ,
other : other other : other
}) ; }) ;
await queryModel.save() ; await queryModel.save() ;

25
models/Blog.js Normal file
View File

@ -0,0 +1,25 @@
const mongoose = require("mongoose");
const blogSchema = new mongoose.Schema({
title: {
type: String,
require: true,
},
author: { required: true, type: String },
date: {
type: Date,
},
image: {
type: Object,
default: "",
},
body: {
type: String,
required: true,
},
isBookMarked: {
type: Boolean,
default: false,
},
});
module.exports = mongoose.model("Blog", blogSchema);

View File

@ -1,17 +1,21 @@
const mongoose=require('mongoose') const mongoose = require("mongoose");
const CouponSchema = new mongoose.Schema({ const CouponSchema = new mongoose.Schema({
couponCode: { couponCode: {
type: String, type: String,
required:true required: true,
}, },
percentage: { percentage: {
type: String,
required: true,
},
remainingTimes: {
type: Number, type: Number,
required:true required: true,
}, },
numAllowed: { numAllowed: {
type: Number, type: Number,
required:true required: true,
} },
}) });
module.exports = mongoose.model('Coupon' , CouponSchema) ; module.exports = mongoose.model("Coupon", CouponSchema);

View File

@ -1,39 +1,42 @@
const mongoose = require('mongoose') ; const mongoose = require("mongoose");
const crypto = require("crypto");
const Schema = mongoose.Schema; const Schema = mongoose.Schema;
const userSchema = new Schema({ const userSchema = new Schema({
firstName: { firstName: {
type: String, type: String,
required : true required: true,
}, },
lastName: { lastName: {
type: String, type: String,
required: true required: true,
}, },
email: { email: {
type: String, type: String,
required: true required: true,
}, },
password: { password: {
type : String type: String,
}, },
googleId: { googleId: {
type : String type: String,
}, },
student: { student: {
type: mongoose.Types.ObjectId, type: mongoose.Types.ObjectId,
ref: 'Student' ref: "Student",
}, },
isAdmin: { isAdmin: {
type : Boolean type: Boolean,
}, },
numLoggedIn : { email_otp: {
type : Number type: String,
}, },
clicked : { isVerified: {
type : Object type: Boolean,
} default: false,
},
passwordResetToken: String,
passwordResetExpires: Date,
//need to add isAdmin //need to add isAdmin
}); });

View File

@ -3,11 +3,11 @@ const mongoose = require('mongoose') ;
const Schema = mongoose.Schema ; const Schema = mongoose.Schema ;
const querySchema = new Schema({ const querySchema = new Schema({
firstName : { fullName : {
type :String , type :String ,
required : true required : true
} , } ,
lastName : { phoneNumber : {
type : String , type : String ,
required : true required : true
} , } ,
@ -26,6 +26,10 @@ const querySchema = new Schema({
other : { other : {
type : Boolean , type : Boolean ,
require : true require : true
} ,
graduationYear : {
type : Number ,
required :true
} }
}) ; }) ;

View File

@ -2,6 +2,11 @@
"env" : { "env" : {
"MONGO_USER":"Cantilever", "MONGO_USER":"Cantilever",
"MONGO_PASSWORD" :"Cantilever" , "MONGO_PASSWORD" :"Cantilever" ,
"MONGO_DEFAULT_DATABASE" :"myFirstDatabase" "MONGO_DEFAULT_DATABASE" :"myFirstDatabase" ,
"KEY_ID" : "rzp_live_aD9j5WLBGtdQxt" ,
"KEY_SECRET" : "o9BDCwYcpNcHyFL5yjiY7OWG" ,
"EMAIL" : "AKIA2G7743RRTZMVXE3X" ,
"HOST" : "email-smtp.us-east-1.amazonaws.com" ,
"PASS" : "BJSjV3jArJfsnk1LhFc/hUmisEyEtbLNGgrRbv0noh8c"
} }
} }

5671
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
"name": "cantilever-labs", "name": "cantilever-labs",
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "",
"main": "index.js", "main": "app.js",
"scripts": { "scripts": {
"start:dev": "nodemon app.js", "start:dev": "nodemon app.js",
"start": "node app.js" "start": "node app.js"
@ -10,14 +10,27 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"aws-sdk": "^2.907.0",
"bcryptjs": "^2.4.3", "bcryptjs": "^2.4.3",
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"bootstrap-email": "^1.1.1",
"cookie-session": "^1.4.0", "cookie-session": "^1.4.0",
"cors": "^2.8.5", "cors": "^2.8.5",
"crypto": "^1.0.1", "crypto": "^1.0.1",
"dotenv": "^9.0.1",
"express": "^4.17.1", "express": "^4.17.1",
"google-auth-library": "^7.0.4",
"grandjs": "^2.2.30",
"gridfs-stream": "^1.1.1",
"handlebars": "^4.7.7",
"jsonwebtoken": "^8.5.1", "jsonwebtoken": "^8.5.1",
"messagebird": "^3.6.1",
"mongoose": "^5.12.2", "mongoose": "^5.12.2",
"multer": "^1.4.2",
"multer-gridfs-storage": "^4.2.0",
"multer-s3": "^2.9.0",
"nodemailer": "^6.6.0",
"nodemailer-smtp-transport": "^2.7.4",
"passport": "^0.4.1", "passport": "^0.4.1",
"passport-google-oauth": "^2.0.0", "passport-google-oauth": "^2.0.0",
"razorpay": "^2.0.6", "razorpay": "^2.0.6",

309
readme.md Normal file
View File

@ -0,0 +1,309 @@
# Cantileverlabs Nodejs Backend API Documentation.
## Project Structure :
```
/root
|- controllers
| |-- admin.js
| |-- auth.js
| |-- blog.js
| |-- coupon.js
| |-- course.js
| |-- payment.js
| |-- profile.js
| |-- query.js
|
|- middlewares
| |-- isAdmin.js
| |-- requireLogin.js
|
|- models
| |-- Blog.js
| |-- Coupon.js
| |-- Course.js
| |-- CourseType.js
| |-- Order.js
| |-- query.js
| |-- Student.js
| |-- User.js
|
|- routes
| |-- admin.js
| |-- auth.js
| |-- blog.js
| |-- Coupon.js
| |-- course.js
| |-- payment.js
| |-- profile.js
| |-- query.js
|
|- app.js
```
### App will listen on the port `http://localhost:5000`
# Routes Functions and Body Parameters.
## File :- Admin.js
```
Route : /addSchedule
Method: POST
Requirements : |-- isAuth
|-- isAdmin
Route : /editSchedule
Method: POST
Requirements : |-- isAuth
|-- isAdmin
Route : /deleteSchedule
Method: POST
Requirements : |-- isAuth
|-- isAdmin
```
## File :- Auth.js
### Note: `All the Body Params are as it is`
```
Route : /protected
Method: GET
Requirements : |-- isAuth
Route : /signup
Method: POST
Body Params :- firstName
- lastName
- email *must*
- password *must*
---------- for sending the Verification Emial to user.
- sending_company_email
- subject
Response : {
message:"You are Registered, Please Login"
}
Response if email verification: {
message:"Email sent with 6 Digit OTP , Check your Email"
}
Route : /verifyemail
Method: POST
Body Params: - otp
Route : /signin
Method: POST
Body Params : - email
- password
Route : /sendotp
Method: POST
Body Params : phoneNumber
Respone : {id:id} id of the transaction.
Route : /getotp
Method: POST
Body Params : id , otp
Response : {message:"Code Verified"}
Route : /forgotpassword
Method: POST
Body Params : email,link,sending_company_email,subject.
{ - email of the user. }
{ - link is where to send the user for resetting a password. }
{ - sending_company_email is email address of the comapny to send the email to the user. }
{ - subject is email subject }
Route : /resetpassword/:_id/:token
Method: POST
Headers Params : _id, token
Body Params : password
Response : {message:"Password Updated!"}
```
## File :- BLog.js
```
Route : /addBlog
Method: POST
Body Params : _id , title , body , author , image
String : { _id : Database _id of a person who is adding up a blog}
String : { title : title of the blog}
String: { body : body of the blog}
String: image of the blog to be added}
String : Author of the blog}
Route : /getAllBlogs
Method: GET
Body Params : none
Route : /deleteBlog
Method: POST
Body Params : _id * must *
{ _id : _id is a id of the blog to delete.}
Route : /editBlog
Method: POST
Body Params : _id * must * , body , title , image.
String : { _id : Database _id of a person who is adding up a blog}
String : { title : title of the blog}
String: { body : body of the blog}
String: image of the blog to be added}
```
## File :- Coupon.js
```
Route : /set-coupon
Method: POST
Body Params : percentage , coupon_code , remainingTimes
String : { couponCode : Coupon code of the coupon}
String: { percentage: Discount percentage of the coupon}
String: { numAllowed : No of times the coupon is allwoed}
Route : /getAllCoupons
Method: GET
Body Params : none
Route : /deleteCoupon
Method: POST
Requirements : isAdmin, isAuth
Body Params : couponCode * must *
{ couponCode : coupon code of the coupon }
Route : /addCoupon
Method: POST
Requirements : isAdmin, isAuth
Body Params : couponCode * must * , percentage , numAllowed
String : { couponCode : Coupon code of the coupon}
String: { percentage: Discount percentage of the coupon}
String: { numAllowed : No of times the coupon is allwoed}
```
## File Course.js
```
Route : /addCourse
Method : POST
Requirements : isAdmin , isAuth
Body Params : name , mentor , totalLectures , route
Route : /getAllCourse
Method : GET
Requirements : None
Body Params : None
Route : /getSingleParCourse
Method : POST
Body Params : parCourseId
Route : /getMeetSchedule
Method : POST
Requiremnents : isAuth
Body Params : courseId
Route : /getFromRoute
Method : GET
Requirements : None
Query Params : route
Route : /addClick
Method : POST
Requiremnts : isAuth
Body Params : route , userId
```
## File Payments.js
```
Route : /verification
Method : POST
Requirements : None
Body Params :
Route : /razorpay
Method : POST
Requirements : requireLogin
Body Params : courseId , couponCode
```
## File Profle.js
```
Route : getProfile
Method : GET
Requirements : requireLogin
Body Params : _id of the User.
Route : postProfile
Method : POST
Requirements : requireLogin
Body Params : _id , interests , projects , yearofgrad , phoneNumber , institute , skills
Route : deleteUser
Method : POST
Requirements : requireLogin
Body Params : _id
{_id : _id of the User to delete the Profile}
Route : editUser
Method : POST
Requirements : requireLogin
Body Params : _id , newFirstName , newLastName ,email
{_id : _id of the user to edit the profile}
{newFirstName : New Name }
{newLastName : New last name}
{email : if email has to be changed}
```
## File Query.js
```
Route : addQuery
Method : POST
Requirements : None
Body Params : fullName , phoneNumber , email , query , other , graduationYear
Route : getAllQueries
Method : GET
Requirements : None
Body Params : None
Route : getOtherQueries
Method : GET
Requirements : None
Body Params : None
Route : getTypeQueries
Method : POST
Requirements : None
Body Params : type

View File

@ -1,12 +1,27 @@
const express = require("express"); const express = require("express");
const couponController = require('../controllers/coupon') ; const couponController = require("../controllers/coupon");
const isAuth = require('../middleware/requirelogin') ; const isAuth = require("../middleware/requirelogin");
const isAdmin = require('../middleware/isAdmin') ; const isAdmin = require("../middleware/isAdmin");
const router = express.Router(); const router = express.Router();
router.get("/getAllCoupons",isAuth , isAdmin , couponController.getAllCoupons); router.post("/set-coupon", (req, res) => {
const { percentage, coupon_code, remainingTimes } = req.body;
if (!coupon_code || !percentage || !remainingTimes) {
return res.status(422).json({ error: "Add all fields" });
} else {
const coupon = new Coupon({
coupon_code,
percentage,
remainingTimes,
});
coupon.save().then((result) => {
res.status(200).json({ message: "Coupon set Successfully" });
});
}
});
router.get("/getAllCoupons", couponController.getAllCoupons);
router.post("/addCoupon", isAuth, isAdmin, couponController.addCoupon); router.post("/addCoupon", isAuth, isAdmin, couponController.addCoupon);

View File

@ -1,12 +1,24 @@
const express = require('express') ; const express = require("express");
const authController = require('../controllers/auth') ; const authController = require("../controllers/auth");
const isAuth = require('../middleware/requirelogin') ; const isAuth = require("../middleware/requirelogin");
const router = express.Router(); const router = express.Router();
router.get('/protected' ,isAuth,authController.checkProtected) ; router.get("/protected", isAuth, authController.checkProtected);
router.post('/signup' , authController.postSignup) ; router.post("/signup", authController.postSignup);
router.post('/signin' , authController.postSignin) ; router.post("/signin", authController.postSignin);
router.post("/sendotp", authController.sendOTP);
router.post("/getotp", authController.getOTP);
router.post("/forgotpassword", authController.forgotpassword);
router.post("/resetpassword/:_id/:token", authController.resetpassword);
// router.post("/googleSignIn/:tokenId", authController.googleSignIn);
// router.post("/verifyemail", authController.verfiyemail);
module.exports = router; module.exports = router;

42
routes/blog.js Normal file
View File

@ -0,0 +1,42 @@
const express = require("express");
const router = express.Router();
const BlogController = require("../controllers/blog");
const isAuth = require("../middleware/requirelogin");
const multer = require("multer");
const multerS3 = require("multer-s3");
const aws = require("aws-sdk");
aws.config.update({
secretAccessKey: `${process.env.AWS_SEC}`,
accessKeyId: `${process.env.AWS_KEY}`,
region: "ap-south-1",
});
const s3 = new aws.S3();
const upload = multer({
storage: multerS3({
s3: s3,
acl: "public-read",
bucket: "cantilever-blog-images",
metadata: function (req, file, cb) {
cb(null, { fieldName: file.originalname });
},
key: function (req, file, cb) {
cb(null, file.originalname);
},
}),
});
router.post("/addBlog", upload.single("blog_image"), BlogController.addBlog);
router.get("/getAllBlogs", BlogController.getAllBlogs);
router.get("/blog/:id", BlogController.getSingleBlog);
router.post("/deleteBlog/", BlogController.deleteBlog);
router.post("/editBlog/", BlogController.editBlog);
module.exports = router;

View File

@ -1,13 +1,15 @@
const express = require('express') ; const express = require("express");
const profileRoute = require('../controllers/profile') ; const profileRoute = require("../controllers/profile");
const authMiddleware = require('../middleware/requirelogin') ; const authMiddleware = require("../middleware/requirelogin");
const router = express.Router(); const router = express.Router();
router.get('/getProfile' , authMiddleware , profileRoute.getProfile) ; router.get("/getProfile", authMiddleware, profileRoute.getProfile);
router.post('/postProfile' , authMiddleware , profileRoute.postProfile) ; router.post("/postProfile", authMiddleware, profileRoute.postProfile);
router.post('/deleteUser' , authMiddleware , profileRoute.deleteUser) ; router.post("/deleteUser", authMiddleware, profileRoute.deleteUser);
router.post("/editUser", authMiddleware, profileRoute.editProfile);
module.exports = router; module.exports = router;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

66
views/reset.css Normal file
View File

@ -0,0 +1,66 @@
body {
font-size: 16px;
font-family: Poppins;
letter-spacing: 0.02em;
}
.gray-reset-J {
background-color: #f2f7fb;
}
.reset-J h2 {
font-weight: 600;
}
.reset-J p {
font-weight: lighter;
font-size: 20px;
}
.reset-J button {
background-color: #ffc600;
color: white;
font-weight: 600;
font-size: 19px;
width: 340px;
border-radius: 10px 10px 10px 10px;
}
.reset-logo-J img {
width: 79px;
height: 79px;
}
.reset-logo1-J img {
width: 200px;
height: 50px;
}
.reset-logo2-J img {
width: 17px;
height: 17px;
}
.reset-light-J p {
font-size: 15px;
}
.light-copyright-J {
font-weight: lighter;
color: #6d6d6d;
}
.bold-copyright-J {
font-weight: 700;
color: #6d6d6d;
}
@media (max-width: 410px) {
.reset-J button {
width: 240px;
background-color: #ffc600;
color: white;
font-weight: 600;
font-size: 19px;
border-radius: 10px 10px 10px 10px;
}
}

147
views/reset.html Normal file
View File

@ -0,0 +1,147 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0 shrink-to-fit=no"
/>
<title>Forgot password</title>
<link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
/>
<link rel="stylesheet" href="./reset.css" />
<link
href="https://fonts.googleapis.com/css?family=Poppins"
rel="stylesheet"
/>
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&display=swap"
rel="stylesheet"
/>
<style>
body {
font-size: 16px;
font-family: Poppins;
letter-spacing: 0.02em;
}
.gray-reset-J {
background-color: #f2f7fb;
}
.reset-J h2 {
font-weight: 600;
}
.reset-J p {
font-weight: lighter;
font-size: 20px;
}
.reset-J button {
background-color: #ffc600;
color: white;
font-weight: 600;
font-size: 19px;
width: 340px;
border-radius: 10px 10px 10px 10px;
}
.reset-logo-J img {
width: 79px;
height: 79px;
}
.reset-logo1-J img {
width: 200px;
height: 50px;
}
.reset-logo2-J img {
width: 17px;
height: 17px;
}
.reset-light-J p {
font-size: 15px;
}
.light-copyright-J {
font-weight: lighter;
color: #6d6d6d;
}
.bold-copyright-J {
font-weight: 700;
color: #6d6d6d;
}
@media (max-width: 410px) {
.reset-J button {
width: 240px;
background-color: #ffc600;
color: white;
font-weight: 600;
font-size: 19px;
border-radius: 10px 10px 10px 10px;
}
}
</style>
</head>
<body>
<div class="container justify-content-center">
<div class="row justify-content-center">
<div
class="
m-5
px-5
py-4
gray-reset-J
col-xl-6 col-lg-6 col-md-8 col-sm-11 col-12
"
>
<div class="my-3 reset-logo-J">
<img src="./images/certificate design-11.png" alt="" />
</div>
<div class="reset-J">
<div class="my-4">
<h2 style="text-align: center">Hello</h2>
</div>
<p>
We got a request to reset your Password. No need to worry you can
reset your Password by clicking the Reset Button.
</p>
<a href=""> <button class="btn p-3 my-3">Reset Password</button></a>
<div class="my-3">
<p>
Facing any other issue write us at
<a href="#">info@cantileverlabs.com</a>
</p>
</div>
<div class="my-4 reset-logo1-J">
<img src="./images/Rectangle 1048.png" alt="" />
</div>
<div class="reset-light-J">
<p>Privacy Policy | Terms of Use | Contact us</p>
</div>
</div>
<div class="reset-logo2-J my-5">
<img src="./images/Icon material-copyright.png" alt="" />
<span class="light-copyright-J"
>copyright
<span class="bold-copyright-J">2018 Cantilever Labs</span></span
>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>