diff --git a/website/__pycache__/__init__.cpython-310.pyc b/website/__pycache__/__init__.cpython-310.pyc index 1fe7302..72e215b 100644 Binary files a/website/__pycache__/__init__.cpython-310.pyc and b/website/__pycache__/__init__.cpython-310.pyc differ diff --git a/website/__pycache__/auth.cpython-310.pyc b/website/__pycache__/auth.cpython-310.pyc index 109d642..784f6fc 100644 Binary files a/website/__pycache__/auth.cpython-310.pyc and b/website/__pycache__/auth.cpython-310.pyc differ diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc index 0e988d0..44d379f 100644 Binary files a/website/__pycache__/views.cpython-310.pyc and b/website/__pycache__/views.cpython-310.pyc differ diff --git a/website/auth.py b/website/auth.py index e146d27..a373a6f 100644 --- a/website/auth.py +++ b/website/auth.py @@ -3,7 +3,6 @@ from .models import User from werkzeug.security import generate_password_hash,check_password_hash from . import db from flask_login import login_user,login_required,logout_user,current_user -from fonction import verificationSaisieUtilisateur auth = Blueprint('auth',__name__) @@ -31,6 +30,12 @@ def login(): return render_template("login.html") + +@auth.route('/seconnecter',methods=['GET','POST']) +def seconnecter(): + return render_template("seconnecter.html") + + @auth.route('/logout') @login_required def logout(): @@ -47,7 +52,6 @@ def sign_up(): #Check if exist user user = User.query.filter_by(email=email).first() - verificationSaisieUtilisateur() if user : print("User already exist") return redirect(url_for('auth.login')) diff --git a/website/static/css/acceuil.css b/website/static/css/acceuil.css new file mode 100644 index 0000000..c38ef52 --- /dev/null +++ b/website/static/css/acceuil.css @@ -0,0 +1,230 @@ + + +:root{ + --color-primary : #2289FF; + --color-secondary : #314862 !important; + --color-acent : #193F6A; + --font-poppin : 'Poppins', serif; +} + + +/* Custom classes */ + +.bg-primary { + background-color: var(--color-primary); +} + +.color-primary { + color: var(--color-primary); +} + +.bg-secondary { + background-color: var(--color-secondary); +} + +.color-secondary { + color:var(--color-secondary) ; +} + +.bg-acent { + background-color: var(--color-acent); +} + +.color-acent { + color: var(--color-acent); + +} + + /* Header style*/ + +header.header { + width: 100%; +} + +.header nav.navbar{ + box-shadow: none; + color: var(--color-secondary); +} + +.header nav.navbar .navbar-brand{ + font-family: var(--font-poppin); + font-weight: 500; + font-size: 20px; + color: var(--color-secondary); +} + +.header nav.navbar .nav-link { + color: var(--color-secondary); + font-family: var(--color-secondary); + font-weight: 500; + padding: 10px 20px; + +} + +.header nav.navbar .nav-item { + margin: auto; +} + +.btn-theme { + box-shadow: none; + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 8px 20px ; + border-radius: 20px 0px 20px 20px; +} + +.btn-theme:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff; +} + +.btn-theme-2{ + box-shadow: 0 10px 20px 0px rgb(34 137 255/52%); + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 10px 30px ; + border-radius: 30px; +} + +.btn-theme2:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff !important; +} + +.btn-play{ + box-shadow: none; + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 10px 16px ; + border-radius: 100%; + transition: 0.5s ease; +} + +.btn-play:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff; +} + + +.header .navbar .nav-link:hover, +.header .navbar .nav-link:active{ + color: var(--color-primary); +} + + +/* Hero banner */ + +#hero-banner { + width: 100%; + padding: 80px 0; + color: val(--color-secondary); + font-family: var(--font-poppin); +} + +#hero-banner p{ + font-weight: 400; +} + +#hero-banner .image{ + border-radius:80px 80px 0px 80px ; + overflow: hidden; +} + +/* About Section */ + + +#about-section { + width: 100%; + padding: 120px 0; + background-color: #eeeeee; + font-family: var(--font-poppin); +} + +#about-section .image { + border-radius: 80px 80px 0px 80px; + overflow: hidden; +} + +#about-section .image img{ + width: 100%; + height: 400px; + object-fit: cover; +} + + +#services-section { + margin: 100px 0; + padding: 100px 0; + font-family: var(--font-poppin); +} + +#services-section .services-shadow{ + padding: 20px 30px; + text-align: center; + border-radius: 0px 30px 30px 0px; + margin: 10px; +} + +#services-section .services-shadow i.fas{ + padding: 20px; + width: 62px; + background-color: #eeeeee; + color: var(--color-primary); + font-size: 20px; + border-radius: 100%; + text-align: center; +} + +#services-section .services-shadow p{ + font-size: 13px ; + font-weight:400; +} + + +/* footer */ + +footer { + width: 100%; + padding: 50px 0; + background-color: var(--color-primary); + color: white; + font-family: var(--font-poppin); + border-radius: 100px 0 0 0; +} + + + +footer ul { + list-style: none; + margin: 0; + padding: 0; +} + +footer ul li a{ + color: white; + font-size: 13px; +} + +footer ul li a :hover{ + opacity: 0.7; + color: white; + +} \ No newline at end of file diff --git a/website/static/css/seconnecter.css b/website/static/css/seconnecter.css new file mode 100644 index 0000000..195178d --- /dev/null +++ b/website/static/css/seconnecter.css @@ -0,0 +1,185 @@ +.divider:after, +.divider:before { +content: ""; +flex: 1; +height: 1px; +background: #eee; +} +.h-custom { +height: calc(100% - 73px); +} +@media (max-width: 1000px) { +.h-custom { +height: 100%; +} +.img-fluid{ + visibility: hidden; + margin-top: -100%; +} +form{ + margin-top: -80%; + +} + + +} + + :root{ + --color-primary : #2289FF; + --color-secondary : #314862 !important; + --color-acent : #193F6A; + --font-poppin : 'Poppins', serif; + } + + + /* Custom classes */ + + .bg-primary { + background-color: var(--color-primary); + } + + .color-primary { + color: var(--color-primary); + } + + .bg-secondary { + background-color: var(--color-secondary); + } + + .color-secondary { + color:var(--color-secondary) ; + } + + .bg-acent { + background-color: var(--color-acent); + } + + .color-acent { + color: var(--color-acent); + + } + + /* Header style*/ + + header.header { + width: 100%; + } + + .header nav.navbar{ + box-shadow: none; + color: var(--color-secondary); + } + + .header nav.navbar .navbar-brand{ + font-family: var(--font-poppin); + font-weight: 500; + font-size: 20px; + color: var(--color-secondary); + } + + .header nav.navbar .nav-link { + color: var(--color-secondary); + font-family: var(--color-secondary); + font-weight: 500; + padding: 10px 20px; + + } + + .header nav.navbar .nav-item { + margin: auto; + } + + .btn-theme { + box-shadow: none; + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 8px 20px ; + border-radius: 20px 0px 20px 20px; + } + + .btn-theme:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff; + } + + .btn-theme-2{ + box-shadow: 0 10px 20px 0px rgb(34 137 255/52%); + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 10px 30px ; + border-radius: 30px; + } + + .btn-theme2:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff !important; + } + + .btn-play{ + box-shadow: none; + margin: 0; + font-family : var(--font-poppin); + font-size: 16px; + font-weight: 500; + text-transform: capitalize; + background-color: var(--color-primary); + color: #ffffff; + padding: 10px 16px ; + border-radius: 100%; + transition: 0.5s ease; + } + + .btn-play:hover { + background-color: var(--color-acent); + box-shadow: none; + color: #ffffff; + } + + + .header .navbar .nav-link:hover, + .header .navbar .nav-link:active{ + color: var(--color-primary); + } + + +/* footer */ + +footer { + width: 100%; + padding: 50px 0; + background-color: var(--color-primary); + color: white; + font-family: var(--font-poppin); + border-radius: 100px 0 0 0; +} + + + +footer ul { + list-style: none; + margin: 0; + padding: 0; +} + +footer ul li a{ + color: white; + font-size: 13px; +} + +footer ul li a :hover{ + opacity: 0.7; + color: white; + +} diff --git a/website/static/pictureWeb/AboutUsHouse.jpg b/website/static/pictureWeb/AboutUsHouse.jpg new file mode 100644 index 0000000..ec6c8d6 Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse2.jpg b/website/static/pictureWeb/AboutUsHouse2.jpg new file mode 100644 index 0000000..4750e0a Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse2.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse3.jpg b/website/static/pictureWeb/AboutUsHouse3.jpg new file mode 100644 index 0000000..d68369f Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse3.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse4.jpg b/website/static/pictureWeb/AboutUsHouse4.jpg new file mode 100644 index 0000000..ad83e1d Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse4.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse5.jpg b/website/static/pictureWeb/AboutUsHouse5.jpg new file mode 100644 index 0000000..c4a4085 Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse5.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse6.jpg b/website/static/pictureWeb/AboutUsHouse6.jpg new file mode 100644 index 0000000..1bdeb2b Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse6.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse7.jpg b/website/static/pictureWeb/AboutUsHouse7.jpg new file mode 100644 index 0000000..666f5c0 Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse7.jpg differ diff --git a/website/static/pictureWeb/AboutUsHouse8.jpg b/website/static/pictureWeb/AboutUsHouse8.jpg new file mode 100644 index 0000000..2d2d66e Binary files /dev/null and b/website/static/pictureWeb/AboutUsHouse8.jpg differ diff --git a/website/static/pictureWeb/PROFESSIONALISM03.jpg b/website/static/pictureWeb/PROFESSIONALISM03.jpg new file mode 100644 index 0000000..0e627ac Binary files /dev/null and b/website/static/pictureWeb/PROFESSIONALISM03.jpg differ diff --git a/website/static/pictureWeb/apartment.jpg b/website/static/pictureWeb/apartment.jpg new file mode 100644 index 0000000..9eae097 Binary files /dev/null and b/website/static/pictureWeb/apartment.jpg differ diff --git a/website/static/pictureWeb/cities.png b/website/static/pictureWeb/cities.png new file mode 100644 index 0000000..82745cf Binary files /dev/null and b/website/static/pictureWeb/cities.png differ diff --git a/website/static/pictureWeb/flat.jpg b/website/static/pictureWeb/flat.jpg new file mode 100644 index 0000000..527a95b Binary files /dev/null and b/website/static/pictureWeb/flat.jpg differ diff --git a/website/static/pictureWeb/home-pic-1.jpg b/website/static/pictureWeb/home-pic-1.jpg new file mode 100644 index 0000000..12cab28 Binary files /dev/null and b/website/static/pictureWeb/home-pic-1.jpg differ diff --git a/website/static/pictureWeb/home-pic-2.jpg b/website/static/pictureWeb/home-pic-2.jpg new file mode 100644 index 0000000..9d0e7a8 Binary files /dev/null and b/website/static/pictureWeb/home-pic-2.jpg differ diff --git a/website/static/pictureWeb/home-pic-3.jpg b/website/static/pictureWeb/home-pic-3.jpg new file mode 100644 index 0000000..e1a454e Binary files /dev/null and b/website/static/pictureWeb/home-pic-3.jpg differ diff --git a/website/static/pictureWeb/home-pic-4.jpg b/website/static/pictureWeb/home-pic-4.jpg new file mode 100644 index 0000000..6fa5606 Binary files /dev/null and b/website/static/pictureWeb/home-pic-4.jpg differ diff --git a/website/static/pictureWeb/home-pic-5.jpg b/website/static/pictureWeb/home-pic-5.jpg new file mode 100644 index 0000000..df4cb32 Binary files /dev/null and b/website/static/pictureWeb/home-pic-5.jpg differ diff --git a/website/static/pictureWeb/home.jpg b/website/static/pictureWeb/home.jpg new file mode 100644 index 0000000..f805e7f Binary files /dev/null and b/website/static/pictureWeb/home.jpg differ diff --git a/website/static/pictureWeb/house-2.jpg b/website/static/pictureWeb/house-2.jpg new file mode 100644 index 0000000..fca139b Binary files /dev/null and b/website/static/pictureWeb/house-2.jpg differ diff --git a/website/static/pictureWeb/image (4).png b/website/static/pictureWeb/image (4).png new file mode 100644 index 0000000..72ca050 Binary files /dev/null and b/website/static/pictureWeb/image (4).png differ diff --git a/website/static/pictureWeb/image-acceuil.png b/website/static/pictureWeb/image-acceuil.png new file mode 100644 index 0000000..bb14170 Binary files /dev/null and b/website/static/pictureWeb/image-acceuil.png differ diff --git a/website/static/pictureWeb/image1.png b/website/static/pictureWeb/image1.png new file mode 100644 index 0000000..23dcf66 Binary files /dev/null and b/website/static/pictureWeb/image1.png differ diff --git a/website/static/pictureWeb/library.jpg b/website/static/pictureWeb/library.jpg new file mode 100644 index 0000000..ae4ea19 Binary files /dev/null and b/website/static/pictureWeb/library.jpg differ diff --git a/website/static/pictureWeb/neighborhood.jpg b/website/static/pictureWeb/neighborhood.jpg new file mode 100644 index 0000000..133a68c Binary files /dev/null and b/website/static/pictureWeb/neighborhood.jpg differ diff --git a/website/static/pictureWeb/openHouse.jpg b/website/static/pictureWeb/openHouse.jpg new file mode 100644 index 0000000..1dc9b6a Binary files /dev/null and b/website/static/pictureWeb/openHouse.jpg differ diff --git a/website/static/pictureWeb/property-1.jpg b/website/static/pictureWeb/property-1.jpg new file mode 100644 index 0000000..a635974 Binary files /dev/null and b/website/static/pictureWeb/property-1.jpg differ diff --git a/website/static/pictureWeb/property-3.jpg b/website/static/pictureWeb/property-3.jpg new file mode 100644 index 0000000..a6290a0 Binary files /dev/null and b/website/static/pictureWeb/property-3.jpg differ diff --git a/website/static/pictureWeb/school.jpg b/website/static/pictureWeb/school.jpg new file mode 100644 index 0000000..4abf4f1 Binary files /dev/null and b/website/static/pictureWeb/school.jpg differ diff --git a/website/static/pictureWeb/trend.jpg b/website/static/pictureWeb/trend.jpg new file mode 100644 index 0000000..1a667a9 Binary files /dev/null and b/website/static/pictureWeb/trend.jpg differ diff --git a/website/static/pictureWeb/university.jpg b/website/static/pictureWeb/university.jpg new file mode 100644 index 0000000..497d3c0 Binary files /dev/null and b/website/static/pictureWeb/university.jpg differ diff --git a/website/templates/acceuil.html b/website/templates/acceuil.html new file mode 100644 index 0000000..786584d --- /dev/null +++ b/website/templates/acceuil.html @@ -0,0 +1,194 @@ + + +
+ + ++ KeepSafe se différencie par sa polyvalence. Que ce soit lors de vos randonnées ou meme dans votre jardin. + Goutez au plaisir d'observer les animaux qui passent devant la camera. +
+ + +Lorem ipsum dolor, sit amet consectetur adipisicing elit.
+Lorem ipsum dolor, sit amet consectetur adipisicing elit.
+Lorem ipsum dolor, sit amet consectetur adipisicing elit.
+