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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
409 changes: 291 additions & 118 deletions public/Styles.css

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions public/partials/footer.ejs
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
<div class="footer">
<p class = "copyright">&copy Srijan Majumdar</p>
<script src='https://kit.fontawesome.com/a076d05399.js' crossorigin='anonymous'></script>
<div class="container">
<span class="mode" onclick="toggle()">
<i class='fas fa-moon ' id="light"></i>
<i class='fas fa-sun' id="dark"></i>
</span>
<div class="footer copyright">
&copy Srijan Majumdar
</div>
</div>
29 changes: 28 additions & 1 deletion public/partials/navbar.ejs
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
<div class="navbar">
<div class="nav1">
<div class= "top"><a class = "nav" href="/">HOME</a></div>
<div class= "top"><a class = "nav" href="/about">ABOUT</a></div>
<div class= "top"><a class = "nav" href="/blogs">BLOGS</a></div>
</div>
<buttom class="hamburger" id="hamburger" onclick="menubar()">
<span class="icon">
<i class='fas fa-bars'></i>
</span>
</buttom>
<div class = "nav2">
<% if(user){%>
<div class= "top1">Welcome <%= user.email %></div>
Expand All @@ -11,4 +18,24 @@
<div class= "top"><a class = "nav" href="/login">LOGIN</a></div>
<%}%>
</div>
</div>
</div>
<div class="navbar" id="ham-item">
<div>
<% if(user){%>
<div class= "top1" style="width: 100vw;">Welcome <%= user.email %></div>
<div class= "top" style="width: 100vw;"><a class = "nav" href="/logout">LOGOUT</a></div>
<%}else{%>
<div class= "top" style="width: 100vw;"><a class = "nav" href="/signup">SIGN UP</a></div>
<div class= "top" style="width: 100vw;"><a class = "nav" href="/login">LOGIN</a></div>
<%}%>
</div>
</div>
<script>
const st=document.getElementById('ham-item');
function menubar(){
if(window.getComputedStyle(st).getPropertyValue('display')=='none')
st.style='display:block;';
else
st.style='display:none;';
}
</script>
25 changes: 25 additions & 0 deletions public/partials/script.ejs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<script>
if(document.cookie=="")
document.cookie="light";
function toggle(){
if(document.cookie=="light")
document.cookie="dakr";
else
document.cookie="light";
document. location. reload()
}
console.log(document.cookie);
tr=document.querySelector(':root');
if(document.cookie=="light"){
tr.style.setProperty('--back','rgb(221, 254, 255)');
tr.style.setProperty('--secondback','rgb(188, 253, 250)');
tr.style.setProperty('--titles','rgb(50, 197, 207)');
tr.style.setProperty('--tc','black');
tr.style.setProperty('--content','rgb(131, 224, 224)');
tr.style.setProperty('--button','#121212');
tr.style.setProperty('--input','rgb(188, 253, 250)');
document.getElementById('dark').style='display:none;';
}
else
document.getElementById('light').style='display:none;';
</script>
1 change: 1 addition & 0 deletions views/404.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@
<p>Oops! Could not find that page.</p>
</div>
<%- include('../public/partials/footer') %>
<%- include('../public/partials/script') %>
</body>
</html>
1 change: 1 addition & 0 deletions views/about.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@
</p>
</div>
<%- include('../public/partials/footer') %>
<%- include('../public/partials/script') %>
</body>
</html>
32 changes: 28 additions & 4 deletions views/create.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,44 @@
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">
<title><%= title%></title>
<link rel="stylesheet" href="/Styles.css">
</head>
<script src="https://cdn.tiny.cloud/1/qkdqmlly0fvfgkb5ntqofqke7mynu27gcfzvetmgm2ktzvwi/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
</head>
<script>
console.log(document.cookie);
if(document.cookie=="")
document.cookie="light";
if(document.cookie=='light')
theme='oxide';
else
theme='oxide-dark';

tinymce.init({
selector: '#main',
content_css:document.cookie,
skin:theme,
plugins: 'casechange table link quickbars',
toolbar: 'fontselect fontsizeselect | bold italic underline | quicklink blockquote casechange',
toolbar_mode: 'floating',
branding:false,
elementpath:false,
width : "1076"
});
</script>
</head>
<body>
<%- include('../public/partials/navbar') %>
<form class = "form" action="/blogs" method = "POST">
<label class="input-div">Blog title</label>
<div >
<textarea class = "input"type="text" id = "title" name="title" required></textarea>
<input class = "input"type="text" id = "title" name="title" required></textarea>
</div>
<label class="input-div">Blog Description</label>
<div >
<div class="textedit">
<textarea class = "input1"type="text" id = "main" name="main" required></textarea>
</div>
<button class = "submit">Submit</button>
</form>
<%- include('../public/partials/footer') %>
<%- include('../public/partials/footer') %>
<%- include('../public/partials/script') %>
</body>
</html>
9 changes: 7 additions & 2 deletions views/details.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,21 @@
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<title><%= title%></title>
<link rel="stylesheet" href="/Styles.css">
</head>
<body>
<%- include('../public/partials/navbar') %>
<div class="detail">
<div class = "main">
<p class = "blo"><%=data.main%></p>
<h1><p class="blo-title"><%=data.title%></p></h1>
<%-data.main%>
</div>
<div class = "del">
<a class = "delete" data-doc="<%= data._id%>">Delete</a>
<a class = "delete" data-doc="<%= data._id%>">
<i class="material-icons" style="font-size: 7vmin;">delete</i>
</a>
</div>
</div>
<%- include('../public/partials/footer') %>
Expand All @@ -29,5 +33,6 @@
.catch((err)=>{console.log(err);})
})
</script>
<%- include('../public/partials/script') %>
</body>
</html>
18 changes: 13 additions & 5 deletions views/index.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,23 @@
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">
<title><%= title%></title>
<link rel="stylesheet" href="/Styles.css">
<script src='https://kit.fontawesome.com/a076d05399.js' crossorigin='anonymous'></script>
</head>
<body>
<%- include('../public/partials/navbar') %>
<div class = "wel">
<p class = "welcome">Welcome User</p>
</div>
<div >
<button class="create" onclick="window.location.href='/create';">Create Blog</button>
<div class="main-home">
<div class = "wel">
<p class = "welcome">
<span class="text1">Welcome User</span><br>
<span class="text2">Start a New Blog</span>
</p>
</div>
<div class="create-home">
<button onclick="window.location.href='/create';">Create Blog</button>
<button onclick="window.location.href='/blogs';">View Blogs</button>
</div>
</div>
<%- include('../public/partials/footer') %>
<%- include('../public/partials/script') %>
</body>
</html>
13 changes: 8 additions & 5 deletions views/login.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,20 @@
</head>
<body>
<%- include('../public/partials/navbar') %>
<div class="s">
<div class="signup">
<form autocomplete="off">
<h2>Login</h2>
<div><label for = "email">Email</label></div>
<h2 style="margin-left:10px ;margin-top: 30px;">Login</h2>
<div style="margin-left:10px ;"><label for = "email">Email</label></div>
<input type="text" name="email" class = "sign" autocomplete="off">
<div class="emailerror"></div>
<div><label for = "password">Password</label></div>
<div class="emailerror" ></div>
<div style="margin-left:10px ;"><label for = "password">Password</label></div>
<input type="password" name="password" class = "sign" autocomplete="off">
<div class="passworderror"></div>
<button class = "submit2">Submit</button>
<button class = "submit2" style="margin-left:10px ;">Submit</button>
</form>
</div>
</div>
<%- include('../public/partials/footer') %>

<script>
Expand Down Expand Up @@ -56,5 +58,6 @@

})
</script>
<%- include('../public/partials/script') %>
</body>
</html>
11 changes: 7 additions & 4 deletions views/signup.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,20 @@
</head>
<body>
<%- include('../public/partials/navbar') %>
<div class="s">
<div class="signup">
<form autocomplete="off">
<h2>Sign Up</h2>
<div><label for = "email">Email</label></div>
<h2 style="margin-top: 30px; margin-left: 10px;">Sign Up</h2>
<div style="margin-left: 10px;"><label for = "email">Email</label></div>
<input type="text" name="email" class = "sign" autocomplete="off" >
<div class="emailerror"></div>
<div><label for = "password">Password</label></div>
<div style="margin-left: 10px;"><label for = "password" >Password</label></div>
<input type="password" name="password" class = "sign"autocomplete="off" >
<div class="passworderror"></div>
<button class = "submit2">Submit</button>
<button class = "submit2" style="margin-left: 10px;">Submit</button>
</form>
</div>
</div>
<%- include('../public/partials/footer') %>

<script>
Expand Down Expand Up @@ -55,5 +57,6 @@

})
</script>
<%- include('../public/partials/script') %>
</body>
</html>
28 changes: 24 additions & 4 deletions views/view-blogs.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,38 @@
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">
<title><%= title%></title>
<link rel="stylesheet" href="/Styles.css">
<script src='https://kit.fontawesome.com/a076d05399.js' crossorigin='anonymous'></script>
</head>
<body>
<%- include('../public/partials/navbar') %>
<div >
<div class="blog-container">

<%if(data.length>0){ %>
<div class="create-div">
<button class="create" onclick="window.location.href='/create';">
<i class='fas fa-plus-circle' style='font-size:14vmin;'></i>
</button>
</div>
<%data.forEach(data=>{%>
<div class="blog-contents"><ul><li><a class ="nav" href='/blogs/<%= data._id%>'><%= data.title %></a></li></ul></div>
<div class="blogg">
<a class ="nav" href='/blogs/<%= data._id%>'>
<div class="title">
<%= data.title %>
</div>
</a>
<div class="blog-contents">
<div class="content">
<%- data.main %>
</div>
...
</div>
</div>
<%})%>
<%}else{%>
<p class="empty-contents">No Blogs to Display !</p>
<% }%>
</div>
<%- include('../public/partials/footer') %>
</body>

<%- include('../public/partials/footer') %>
<%- include('../public/partials/script') %>
</html>