Browse Source

initial commit

master
aswinsundar 4 years ago
parent
commit
8bbad98b9a
  1. 8
      pom.xml
  2. 4
      src/main/resources/application.properties
  3. BIN
      src/main/resources/static/assets/img/img/logocp.png
  4. BIN
      src/main/resources/static/assets/img/img/meadiaquriy2.jpg
  5. BIN
      src/main/resources/static/assets/img/img/meadiaquriymob.jpg
  6. BIN
      src/main/resources/static/assets/img/img/mediaqurey.jpg
  7. BIN
      src/main/resources/static/assets/img/img/todaybgbaner.jpg
  8. 25
      src/main/resources/templates/fragment/Head.html
  9. 12
      src/main/resources/templates/fragment/Header.html
  10. 20
      src/main/resources/templates/fragment/Js.html
  11. 247
      src/main/resources/templates/login.html

8
pom.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
@ -42,9 +42,9 @@
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.31</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>

4
src/main/resources/application.properties

@ -1,7 +1,7 @@
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/gcc
spring.datasource.url=jdbc:mysql://localhost:3306/asset
spring.datasource.username=root
spring.datasource.password=Test@1234
spring.datasource.password=password
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

BIN
src/main/resources/static/assets/img/img/logocp.png

After

Width: 328  |  Height: 438  |  Size: 188 KiB

BIN
src/main/resources/static/assets/img/img/meadiaquriy2.jpg

After

Width: 1750  |  Height: 750  |  Size: 890 KiB

BIN
src/main/resources/static/assets/img/img/meadiaquriymob.jpg

After

Width: 1200  |  Height: 1200  |  Size: 754 KiB

BIN
src/main/resources/static/assets/img/img/mediaqurey.jpg

After

Width: 7291  |  Height: 3125  |  Size: 6.2 MiB

BIN
src/main/resources/static/assets/img/img/todaybgbaner.jpg

After

Width: 1600  |  Height: 685  |  Size: 113 KiB

25
src/main/resources/templates/fragment/Head.html

@ -10,27 +10,28 @@
<meta content="" name="keywords">
<!-- Favicons -->
<link href="../../assets/img/favicon.png" rel="icon">
<link href="../../assets/img/apple-touch-icon.png" rel="apple-touch-icon">
<link href="../assets/img/favicon.png" rel="icon">
<link href="../assets/img/apple-touch-icon.png" rel="apple-touch-icon">
<!-- Google Fonts -->
<link href="https://fonts.gstatic.com" rel="preconnect">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
<!-- Vendor CSS Files -->
<link href="../../assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="../../assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
<link href="../../assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
<link href="../../assets/vendor/quill/quill.snow.css" rel="stylesheet">
<link href="../../assets/vendor/quill/quill.bubble.css" rel="stylesheet">
<link href="../../assets/vendor/remixicon/remixicon.css" rel="stylesheet">
<link href="../../assets/vendor/simple-datatables/style.css" rel="stylesheet">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="../assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
<link href="../assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
<link href="../assets/vendor/quill/quill.snow.css" rel="stylesheet">
<link href="../assets/vendor/quill/quill.bubble.css" rel="stylesheet">
<link href="../assets/vendor/remixicon/remixicon.css" rel="stylesheet">
<link href="../assets/vendor/simple-datatables/style.css" rel="stylesheet">
<!-- Template Main CSS File -->
<link href="../../assets/css/style.css" rel="stylesheet">
<link href="../assets/css/style.css" rel="stylesheet">
<!-- Template Local CSS File -->
<link href="../../assets/css/local.css" rel="stylesheet">
<link href="../assets/css/local.css" rel="stylesheet">
<!-- For QR Code (Start)-->

12
src/main/resources/templates/fragment/Header.html

@ -1,17 +1,17 @@
<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<header th:fragment="header" id="header" class="header fixed-top d-flex align-items-center">
<header class="header fixed-top d-flex align-items-center" id="header" th:fragment="header">
<div class="d-flex align-items-center justify-content-between">
<a th:href="@{/qr-feedback/dashboard}" class="logo d-flex align-items-center">
<img src="../../assets/img/logo.png" alt="">
<a class="logo d-flex align-items-center" th:href="@{/qr-feedback/dashboard}">
<img alt="" src="../assets/img/img/logocp.png">
<span class="d-none d-lg-block">Assets</span>
</a>
<i class="bi bi-list toggle-sidebar-btn"></i>
</div><!-- End Logo -->
<div class="d-flex align-items-center justify-content-between">
<a th:href="@{/qr-feedback/dashboard}" class="logo">
<a class="logo" th:href="@{/qr-feedback/dashboard}">
<span class="d-none d-lg-block" style="width: max-content;">GREATER CHENNAI CORPORATION</span>
</a>
</div><!-- End Logo -->
@ -35,8 +35,8 @@
<li class="nav-item dropdown pe-3">
<a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
<img src="../../assets/img/user-profile.png" alt="Profile" class="rounded-circle">
<a class="nav-link nav-profile d-flex align-items-center pe-0" data-bs-toggle="dropdown" href="#">
<img alt="Profile" class="rounded-circle" src="../assets/img/user-profile.png">
<span class="d-none d-md-block dropdown-toggle ps-2" th:text="${user.userName}">User</span>
</a><!-- End Profile Iamge Icon -->

20
src/main/resources/templates/fragment/Js.html

@ -2,20 +2,20 @@
<html xmlns:th="https://www.thymeleaf.org">
<js class="js" th:fragment="js">
<!-- Vendor JS Files -->
<script src="../../assets/vendor/apexcharts/apexcharts.min.js"></script>
<script src="../../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../../assets/vendor/chart.js/chart.min.js"></script>
<script src="../../assets/vendor/echarts/echarts.min.js"></script>
<script src="../../assets/vendor/quill/quill.min.js"></script>
<script src="../../assets/vendor/simple-datatables/simple-datatables.js"></script>
<script src="../../assets/vendor/tinymce/tinymce.min.js"></script>
<script src="../../assets/vendor/php-email-form/validate.js"></script>
<script src="../assets/vendor/apexcharts/apexcharts.min.js"></script>
<script src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/chart.js/chart.min.js"></script>
<script src="../assets/vendor/echarts/echarts.min.js"></script>
<script src="../assets/vendor/quill/quill.min.js"></script>
<script src="../assets/vendor/simple-datatables/simple-datatables.js"></script>
<script src="../assets/vendor/tinymce/tinymce.min.js"></script>
<script src="../assets/vendor/php-email-form/validate.js"></script>
<!-- Template Main JS File -->
<script src="../../assets/js/main.js"></script>
<script src="../assets/js/main.js"></script>
<!-- Custom Local JS File -->
<script src="../../assets/js/local.js"></script>
<script src="../assets/js/local.js"></script>
</js>
</html>

247
src/main/resources/templates/login.html

@ -1,139 +1,208 @@
<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<!-- head tag -->
<div th:replace="fragment/Head.html::head"></div>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>LoginPage</title>
<link href="../asset/css/style.css" rel="stylesheet">
<!-- Bootstrap CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<style>
body {
font-family: "Open Sans", sans-serif;
/* background: #405d97; */
background: url("../../assets/img/Loop-twinkle.gif");
color: #444444;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
/* background-image: url('../../assets/img/greater-chennai-corporation.jpg');
background-position: center;
background-repeat: no-repeat;
background-size: cover; */
}
.bg {
background-image: url('../../assets/img/greater-chennai-corporation.png');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
.card {
width: 350px;
margin: 0 auto;
margin-top: 50px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
border-radius: 5px;
align-items: center;
/* display: flex; */
padding: 20px;
text-align: center;
background-color: rgba(255, 255, 255, 0.9);
opacity: 0.9;
}
.login-span {
position: relative;
bottom: 40px;
right: 370px;
.card-header {
font-weight: bold;
font-size: 24px;
}
.login-span2 {
position: relative;
bottom: 102px;
left: 280px;
.form-group {
margin-bottom: 20px;
}
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
.logo-span3 {
button {
background-color: #007bff;
color: white;
padding: 17px 109px;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #0069d9;
}
.text-muted {
font-size: 14px;
}
.main-section {
width: 100%;
/* float: left; */
padding: 40px;
/* margin: 0 auto; */
position: relative;
bottom: 100px;
left: 285px;
display: flex;
}
.main-section .left-side-contant {
float: left;
width: 50%;
padding-right: 10px;
}
.main-section .right-side-contant {
float: left;
width: 55%;
.login-logo {
}
h4 {
position: relative;
margin-left: 74px;
text-align: center;
font-weight: bold;
}
.container-fluid {
position: relative;
width: 100%;
height: 100%;
}
.card {
position: relative;
bottom: 35px;
right: 380px;
align-items: center;
margin: 0 auto;
display: flex;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.bgbanner{
background-image: url('../assets/img/img/mediaqurey.jpg');
width: 100%;
background-size: contain;
background-repeat: no-repeat;
background-size: 100%;
height: 100vh;
background-position: center;
/* margin-bottom: 30px; */
background-size: cover;
}
.left-side-contant img{
width: 35px;
margin-left: -40px;
float: left;
margin-top: -15px;
position: absolute;
margin-left: 20px;
}
.left-side-contant h4{
line-height: 40px;
position: relative;
/* position: absolute; */
margin-left: 20px;
}
.main-section{
padding: 55px 40px;
}
@media only screen and (max-width: 768px) {
.cardbody {
}
}
</style>
</style>
<body>
<div class="bg">
<main class="container">
<div class="container">
<section
class="section register min-vh-100 d-flex flex-column align-items-center justify-content-center py-4">
<!-- <div class="container"> -->
<div class="row justify-content-center">
<div class="d-flex justify-content-center py-1">
<a class="logo d-flex align-items-center w-auto" href="#">
<img alt="" class="login-logo" src="../../assets/img/logo.png" style="max-height: 80px;">
<span class="d-none d-lg-block login-span" style="color: #ffffff; font-size: 28px;">GREATER CHENNAI CORPORATION</span>
</a>
</div><!-- End Logo -->
<div class="d-flex justify-content-center py-1">
<a class="logo d-flex align-items-center w-auto" href="#">
<span class="d-none d-lg-block login-span2" style="color: #ffffff; font-size: 28px;">SMART GOVERNANCE</span>
</a>
</div><!-- End Logo -->
<div class="d-flex justify-content-center py-1">
<a class="logo d-flex align-items-center w-auto" href="#">
<span class="d-none d-lg-block logo-span3" style="color: #ffffff; font-size: 28px;">CITIZEN FEEDBACK USING QR</span>
</a>
</div><!-- End Logo -->
<div class="col-lg-4 col-md-6 d-flex flex-column align-items-center justify-content-center">
<div class="card mb-3" style="opacity: 0.90;">
<div class="bgbanner">
<div class="card-body">
<div class="container-fluid">
<div class="pt-4 pb-2">
<h5 class="card-title text-center pb-0 fs-4">Login to Your Account</h5>
<p class="text-center small">Enter your username & password to login</p>
<span style="color: red;" th:text="${errorMsg}"></span>
<header class="main-section">
</div>
<section class="left-side-contant">
<img alt="chennai-logo" src="../assets/img/img/logocp.png" style="width: 65px;">
<h4 style="color: #f5f5f5; font-size: 25px;">GREATER CHENNAI CORPORATION</h4>
</section>
<section class="right-side-contant">
<h4 style="color: #ffffff; font-size: 25px;">SMART GOVERNANCE<br>CITIZEN FEEDBACK USING QR</h4>
</section>
</header>
<div class="card">
<div class="card-header" style="color:rgb(47, 163, 235); font-size: 20px;">Login to Your Account</div>
<div class="card-body">
<form class="row g-3 needs-validation" method="POST"
name='loginForm' th:action="@{/qr-feedback/dashboard}">
<div class="col-12">
<label class="form-label" for="yourUsername">Username</label>
<div class="input-group has-validation">
<!-- <span class="input-group-text" id="inputGroupPrepend">@</span> -->
<input class="form-control" id="yourUsername" name="username" required
<input class="form-control" id="yourUsername" name="username" placeholder="Username" required
type="text">
<div class="invalid-feedback">Please enter your username.</div>
</div>
</div>
<div class="col-12">
<label class="form-label" for="yourPassword">Password</label>
<input class="form-control" id="yourPassword" name="password" required
type="password">
<input class="form-control" id="yourPassword" name="password" placeholder="Password"
required type="password">
<div class="invalid-feedback">Please enter your password!</div>
</div>
<div class="col-12">
<!-- <div class="form-check">
<input class="form-check-input" type="checkbox" name="remember" value="true" id="rememberMe">
<label class="form-check-label" for="rememberMe">Remember me</label>
</div> -->
</div>
<div class="col-12">
<button class="btn btn-primary w-100" type="submit">Login</button>
</div>
<!-- <div class="col-12">
<p class="small mb-0">Don't have account? <a href="pages-register.html">Create an account</a></p>
</div> -->
</form>
</div>
</div>
</div>
</div>
<!-- </div> -->
</section>
<!-- Bootstrap JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
</div>
</main><!-- End #main -->
</div>
</body>
</html>
Loading…
Cancel
Save