Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,3 +97,5 @@

- Ayush Poddar
- **[Portfolio](https://mr-magnificent.github.io/)**
- Roopal Dumka
- **[Portfolio](http://clever-brahmagupta-80b72a.bitballoon.com/)**
177 changes: 177 additions & 0 deletions Summer2018/Roopal/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@

<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial scale=1.0 ,user scalable=no">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<title>My Portfolio</title>
</head>
<body>
<div class="container-fluid bg-light">
<div class="row">
<div class="col-sm-3 mr-4 ml-5 mt-4 mb-4 text-dark bg-white border">
<div class="col row shadow">
<img class="ml-5 mt-3 mb-2 img-thumbnail border border-dark" src="file:///C:/Users/rdumka/Downloads/motu.jpg">
<h3 class="ml-5">Roopal Dumka</h3>
</div>
<hr>
<div class="row ml-4">
<div class="col">
<div class="mb-2"><i class="fa fa-briefcase"></i>&nbsp Student</div>
<div class="mb-2"><i class="fa fa-home"></i>&nbsp Delhi,India</div>
<div class="mb-2"><i class="fa fa-envelope"></i>&nbsp roopal98@gmail.com</div>
<div class="mb-2"><i class="fa fa-phone"></i>&nbsp 9643000024</div>
</div>
</div>
<hr>
<div class="row ml-2">
<div class="col">
<div class="mb-2"><i class="fa fa-asterisk fa-fw"></i>&nbsp &nbsp SKILLS</div>
<div class="mb-2">C</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 80%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">Java</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 55%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">Python</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 70%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">HTML</div>
<div class="progress mb-3">
<div class="progress-bar bg-info " role="progressbar" style="width: 86%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">CSS</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 72%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
<hr>
<div class="row ml-2">
<div class="col">
<div class="mb-2"><i class="fa fa-globe fa-fw"></i>&nbsp &nbsp LANGUAGES</div>
<div class="mb-2">English</div>
<div class="progress mb-3">
<div class="progress-bar bg-info " role="progressbar" style="width: 100%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">Hindi</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 95%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="mb-2">French</div>
<div class="progress mb-3">
<div class="progress-bar bg-info" role="progressbar" style="width: 60%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-8 mt-3 text-dark bg-light pb-3">
<div class="mb-5 mt-2 bg-white rounded border">
<div class="row mb-3">
<div class="col ml-4 mr-3 mt-3">
<h3 class="mb-3">About Me</h3>
<p>I am a dedicated and organized individual.A good listener and learner, able to communicate well with a group and on an individual level.Always keen to obtain new skills and have a flexible approach to all work situations.</p>
</div>
</div>
</div>
<div class="shadow-lg p-3 mb-5 bg-white rounded mb-3 border">
<div class="row">
<div class="col mt-4 ml-4 mr-3 mb-4">
<h3 class="mb-3"><i class="fa fa-certificate mr-3"></i> Education</h3>
<h5 class="font-italic">MDN Web Docs</h5>
<h6 class="font-weight-normal"><i class="fa fa-calendar mr-4"></i>Forever</h6>
<h6 class="font-weight-normal">Web Development! All i need to know in one place.</h6>
<hr>
<h5 class="mb-3 font-italic">The Northcap University</h5>
<h6 class="font-weight-normal"><i class="fa fa-calendar mr-4"></i>2016-2020</h6>
<h6 class="font-weight-normal">Bachelor Degree</h6>
<h6 class="font-weight-normal">9.16 CGPA<span class="bg-info text-white ml-2">Current</span></h6>
<hr>
<h5 class="mb-3 font-italic">Delhi Public School</h5>
<h6 class="font-weight-normal"><i class="fa fa-calendar mr-4"></i>Till 2016</h6>
<h6 class="font-italic">Class X</h6>
<h6 class="font-weight-normal">9.8 CGPA</h6>
<h6 class="font-italic">Class XII</h6>
<h6 class="font-weight-normal">88%</h6>
</div>
</div>
</div>
<div class="mb-5 bg-white border">
<div class="row">
<div class="col mt-4 ml-4 mr-3 mb-4">
<h3 class="mb-3"><i class="fa fa-book mr-3"></i>Courses</h3>
<h5 class="font-italic">Java</h5>
<h6 class="font-weight-normal"><i class="fa fa-institution mr-4"></i>NIIT</h6>
<hr>
<h5 class="font-italic">Web Development-Node Js</h5>
<h6 class="font-weight-normal"><i class="fa fa-institution mr-4"></i>Coding Blocks</h6>
</div>
</div>
</div>
<div class="mb-5 bg-white border">
<div class="row">
<div class="col mt-4 ml-4 mr-3 mb-4">
<h3 class="mb-3"><i class="fa fa-suitcase mr-3"></i>Work Experience</h3>
<h5 class="font-italic">Intern at Climbax Entertainment</h5>
<h6 class="font-weight-normal"><i class="fa fa-calendar mr-4"></i>June 2017</h6>
</div>
</div>
</div>
<div class="mb-5 bg-white border">
<div class="row">
<div class="col mt-4 ml-4 mr-3 mb-4">
<h3 class="mb-3"><i class="fa fa-trophy mr-3"></i>Achievements</h3>
<h5 class="font-italic">CSI,NCU</h5>
<h6 class="font-weight-normal">Bagged 1st rank in Rapid Fire Contest-2016</h6>
<hr>
<h5 class="font-italic">American Society for Quality(ASQ)</h5>
<h6 class="font-weight-normal">A Six Sigma Yellow Belt Certification-2017</h6>
</div>
</div>
</div>
</div>
</div>
<!-- <div class="mb-3 mt-2 bg-white rounded border ml-4 mr-4 mb-3 pl-3 pr-3 pt-3 pb-3">
<div class="row bg-darko text-dark font-italic">
<div class="col">
<h3 class="text-dark text-center">Contact Me</h3>
<form>
<div class="form-group">
<label for="formGroupExampleInput">NAME</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Your name">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">EMAIL</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="name@example.com">
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">MESSAGE</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div> -->
<div class="row bg-dark text-white pt-3 pb-3">
<div class="col text-center">
<h6>Find me on social media.</h6>
<span><a href="https://www.facebook.com/"><i class="fa fa-facebook"></i></a></span>
<span><a href="https://www.instagram.com/"><i class="fa fa-instagram"></i></a></span>
<span><a href="https://twitter.com/?lang=en-in"><i class="fa fa-twitter"></i></a></span>
<span><a href="https://www.snapchat.com/"><i class="fa fa-snapchat"></i></a></span>
<span><a href="https://in.linkedin.com/"><i class="fa fa-linkedin"></i></a></span>
<span><a href="https://www.pinterest.com/"><i class="fa fa-pinterest"></i></a></span>
</div>
</div>
</div>
</body>
</html>
85 changes: 85 additions & 0 deletions Summer2018/Roopal/nodeproject/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
const express = require('express');
const path = require('path');
const exphbs = require('express-handlebars');
const methodOverride = require('method-override');
const flash = require('connect-flash');
const session = require('express-session');
const bodyParser = require('body-parser');
const passport = require('passport');
const mongoose = require('mongoose');

const app = express();


const ideas = require('./routes/ideas');
const users = require('./routes/users');


require('./config/passport')(passport);


mongoose.Promise = global.Promise;

mongoose.connect('mongodb://localhost/videos', {
useMongoClient: true
})
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));

app.engine('handlebars', exphbs({
defaultLayout: 'main'
}));
app.set('view engine', 'handlebars');


app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());


app.use(express.static(path.join(__dirname, 'public')));


app.use(methodOverride('_method'));


app.use(session({
secret: 'secret',
resave: true,
saveUninitialized: true
}));


app.use(passport.initialize());
app.use(passport.session());

app.use(flash());


app.use(function(req, res, next){
res.locals.success_msg = req.flash('success_msg');
res.locals.error_msg = req.flash('error_msg');
res.locals.error = req.flash('error');
res.locals.user = req.user || null;
next();
});


app.get('/', (req, res) => {
const title = 'Welcome';
res.render('index', {
title: title
});
});





app.use('/ideas', ideas);
app.use('/users', users);

const port=5000;

app.listen(port, () =>{
console.log(`Server started on port ${port}`);
});
39 changes: 39 additions & 0 deletions Summer2018/Roopal/nodeproject/config/passport.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
const LocalStrategy = require('passport-local').Strategy;
const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');

// load user model
const User = mongoose.model('users');

module.exports = function(passport){
passport.use(new LocalStrategy({usernameField: 'email'}, (email, password, done) => {
// matching user
User.findOne({
email:email
}).then(user => {
if(!user){
return done(null, false, {message: 'No User Found'});
}

// match password
bcrypt.compare(password, user.password, (err, isMatch) => {
if(err) throw err;
if(isMatch){
return done(null, user);
} else {
return done(null, false, {message: 'Password Incorrect'});
}
})
})
}));

passport.serializeUser(function(user, done) {
done(null, user.id);
});

passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
done(err, user);
});
});
}
9 changes: 9 additions & 0 deletions Summer2018/Roopal/nodeproject/helpers/auth.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {
ensureAuthenticated: function(req, res, next){
if(req.isAuthenticated()){
return next();
}
req.flash('error_msg', 'Not Authorized');
res.redirect('/users/login');
}
}
24 changes: 24 additions & 0 deletions Summer2018/Roopal/nodeproject/models/Idea.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// creating schema
const IdeaSchema = new Schema({
title:{
type: String,
required: true
},
details:{
type: String,
required: true
},
user:{
type: String,
required:true
},
date: {
type: Date,
default: Date.now
}
});

mongoose.model('ideas', IdeaSchema);
24 changes: 24 additions & 0 deletions Summer2018/Roopal/nodeproject/models/User.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// creating schema
const UserSchema = new Schema({
name:{
type: String,
required: true
},
email:{
type: String,
required: true
},
password:{
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
});

mongoose.model('users', UserSchema);
1 change: 1 addition & 0 deletions Summer2018/Roopal/nodeproject/node_modules/.bin/handlebars

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Summer2018/Roopal/nodeproject/node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Summer2018/Roopal/nodeproject/node_modules/.bin/semver

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Summer2018/Roopal/nodeproject/node_modules/.bin/uglifyjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading