From ecf09bfe4accdd8427de90fb92b247281bc55159 Mon Sep 17 00:00:00 2001
From: KIRTI13115 <192kirti@gmail.com>
Date: Fri, 17 Oct 2025 19:46:28 +0530
Subject: [PATCH 1/2] Added about us page
---
app.py | 5 +
static/style.css | 69 +++++++
templates/about.html | 204 ++++++++++++++++++++
templates/dashboard.html | 4 +-
templates/index.html | 4 +-
utils/__pycache__/fetch_url.cpython-312.pyc | Bin 0 -> 1036 bytes
6 files changed, 282 insertions(+), 4 deletions(-)
create mode 100644 templates/about.html
create mode 100644 utils/__pycache__/fetch_url.cpython-312.pyc
diff --git a/app.py b/app.py
index a0fe604..3d9755e 100644
--- a/app.py
+++ b/app.py
@@ -57,6 +57,11 @@ def home():
def dashboard():
return render_template('dashboard.html')
+@app.route('/about')
+def about():
+ return render_template('about.html')
+
+
def index():
"""Main route with language detection"""
diff --git a/static/style.css b/static/style.css
index 3243529..a539f4f 100644
--- a/static/style.css
+++ b/static/style.css
@@ -1403,3 +1403,72 @@ body.dark .summary-box p { color: var(--text-secondary-dark); }
transform: none !important; /* remove overlapping translation */
margin-top: 0; /* spacing handled by gap */
}
+
+/*About us*/
+.about-card {
+ background: var(--card-light);
+ border-radius: 1.5rem;
+ box-shadow: var(--shadow-light);
+ padding: 2rem;
+ margin: 3rem auto;
+ max-width: 900px;
+ backdrop-filter: blur(10px);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+}
+body.dark .about-card {
+ background: var(--card-dark);
+ box-shadow: var(--shadow-dark);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+
+.about-card h2 {
+ color: #6c5ce7;
+ font-size: 2rem;
+ font-weight: 800;
+ text-align: center;
+ margin-bottom: 1.5rem;
+}
+.about-card h3 {
+ color: var(--text-primary-light);
+ font-size: 1.25rem;
+ margin-top: 1.5rem;
+}
+.about-card p {
+ color: var(--text-secondary-light);
+ line-height: 1.6;
+ font-size: 1rem;
+}
+
+.about-card {
+ background: var(--card-light);
+ border-radius: 1.5rem;
+ box-shadow: var(--shadow-light);
+ padding: 2rem;
+ margin: 3rem auto;
+ max-width: 900px;
+ backdrop-filter: blur(10px);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+}
+body.dark .about-card {
+ background: var(--card-dark);
+ box-shadow: var(--shadow-dark);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+
+.about-card h2 {
+ color: #6c5ce7;
+ font-size: 2rem;
+ font-weight: 800;
+ text-align: center;
+ margin-bottom: 1.5rem;
+}
+.about-card h3 {
+ color: var(--text-primary-light);
+ font-size: 1.25rem;
+ margin-top: 1.5rem;
+}
+.about-card p {
+ color: var(--text-secondary-light);
+ line-height: 1.6;
+ font-size: 1rem;
+}
diff --git a/templates/about.html b/templates/about.html
new file mode 100644
index 0000000..fbda78f
--- /dev/null
+++ b/templates/about.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+ About Us - Quick Fact Checker
+
+
+
+
+
+
+
+
+
+
+
+
+ About Quick Fact Checker
+
+ QuickFactChecker is a machine learningโbased web app that helps detect whether a news article is real or fake. It uses different models (e.g., Naive Bayes, LSTM) trained on the LIAR dataset to evaluate credibility and assist users in identifying potentially misleading information.
+ This project is now an official part of GirlScript Summer of Code โ GSSoC'25!
+ ๐ป We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow QuickFactChecker!
+ Letโs make learning and career development smarter โ together! ๐
+
+ ๐ฉโ๐ป GSSoC is one of Indiaโs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects ๐ while learning, collaborating, and growing together. ๐ฑ
+
+ ๐ With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
+
+ โจ Improve their skills
+ ๐ค Contribute to impactful projects
+ ๐ Get recognized for their work
+ ๐ Receive certificates and swag!
+
+
+ Our Mission
+
+ We aim to empower individuals to make informed decisions in an era of rapid information sharing.
+
+
+ Features
+
+ โ
Fake news classification using ML models (Naive Bayes, Logistic Regression, Random Forest, and LSTM).
+ โ
Interactive web app built with Flask and HTML templates.
+ โ
Automated NLTK Setup to prevent missing resource errors.
+ โ
Preprocessed dataset included (train.tsv, test.tsv, valid.tsv).
+ โ
Notebooks for data analysis & experimentation (liar-data-analysis.ipynb, dataset.ipynb).
+ โ
Easy setup with requirements.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/templates/dashboard.html b/templates/dashboard.html
index fd50110..42e813d 100644
--- a/templates/dashboard.html
+++ b/templates/dashboard.html
@@ -30,7 +30,7 @@
- About
+ About
How It Works
Blog
Dashboard
@@ -147,7 +147,7 @@ Summary Insights
diff --git a/templates/index.html b/templates/index.html
index eba08ba..7c7ac17 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -96,7 +96,7 @@
- About
+ About
How It Works
Blog
Dashboard
@@ -360,7 +360,7 @@ Summary Insights
diff --git a/utils/__pycache__/fetch_url.cpython-312.pyc b/utils/__pycache__/fetch_url.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..065b709f0568d83aaa0e346ffef3c36fb9cb588c
GIT binary patch
literal 1036
zcmYjQ%}*0S6o0e3Een+_UyXd4C16ZB5Tl$5n1G@e^&l}((xzE=r)A5sTV`gZkk%NZ
z2_`0l6A(k-h~ck*s}~hN$ciVun0O#?QM@?Qbc-*U_kQ!G=hd
z2dz;ZM>0PrNv>UmdSEqcK1^0~1}MQ!)m}y=l#l#ps=}SBM8HJs3UN<0#Anh%JJk$j
zsU+oNXO<9IQZ1Wo$@#`me#MZUHDOB_*$&*+UdowIaQ0Q@C$gsYQ;I
zB9mN$D%yGI1J)G2>Ib5gqn1*NzJ?9SlpcZ=DMz0~C#!NE%|lUs2=gcrT^wo9Io-s}
zoW@i)TuUdI`NX9p3AVy^epjabwkhDkFl%Yzju4E@@z3S&1Rj!fHpQ8&M>3Qd%%?;QG*Cp^K+W2&
zl`$MAQ1YJb1}cA%saWbKiY6{F+jA3jf$S4U#H9t#r8rP1-;zo$H+&-5=VM``R$~)moQg
ze~xA782EKuK
YH&L;0JSjq7LHh
Date: Fri, 17 Oct 2025 20:23:04 +0530
Subject: [PATCH 2/2] Added contact us page
---
app.py | 4 +
static/images/contact-side.jpg | Bin 0 -> 11101 bytes
static/style.css | 114 ++++++++++++++++++
templates/about.html | 2 +-
templates/contact.html | 203 +++++++++++++++++++++++++++++++++
templates/dashboard.html | 2 +-
templates/index.html | 2 +-
7 files changed, 324 insertions(+), 3 deletions(-)
create mode 100644 static/images/contact-side.jpg
create mode 100644 templates/contact.html
diff --git a/app.py b/app.py
index 3d9755e..b93a847 100644
--- a/app.py
+++ b/app.py
@@ -61,6 +61,10 @@ def dashboard():
def about():
return render_template('about.html')
+@app.route('/contact')
+def contact():
+ return render_template('contact.html')
+
def index():
diff --git a/static/images/contact-side.jpg b/static/images/contact-side.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..286c68dac99dc8bbcb0b94e072dd093401d0f43a
GIT binary patch
literal 11101
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
z
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
Ii2UvUAAA`#-2eap
literal 0
HcmV?d00001
diff --git a/static/style.css b/static/style.css
index a539f4f..f33c1e6 100644
--- a/static/style.css
+++ b/static/style.css
@@ -1472,3 +1472,117 @@ body.dark .about-card {
line-height: 1.6;
font-size: 1rem;
}
+
+/*Contact us*/
+
+.contact-section {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 3rem 2rem;
+}
+
+.contact-container {
+ display: grid;
+ grid-template-columns: 1.2fr 1fr;
+ gap: 2rem;
+ max-width: 1000px;
+ width: 100%;
+ background: white;
+ border-radius: 1.5rem;
+ padding: 2rem;
+ box-shadow: var(--shadow-light);
+ backdrop-filter: blur(10px);
+}
+
+.contact-form-box h1 {
+ color: #6c5ce7;
+ font-size: 2rem;
+ font-weight: 800;
+ margin-bottom: 1rem;
+}
+
+.contact-form-box p {
+ color: var(--text-secondary-light);
+ margin-bottom: 1.5rem;
+}
+
+.contact-form .form-group {
+ margin-bottom: 1.25rem;
+}
+
+.contact-form label {
+ display: block;
+ font-weight: 400;
+ margin-bottom: 0.5rem;
+ color: var(--text-primary-light);
+}
+
+.contact-form input,
+.contact-form textarea {
+ width: 100%;
+ padding: 0.75rem;
+ border-radius: 0.5rem;
+ border: 2px solid var(--border-light);
+ font-size: 0.95rem;
+ background: rgba(255, 255, 255, 0.85);
+ color: var(--text-primary-light);
+}
+
+.contact-form input:focus,
+.contact-form textarea:focus {
+ outline: none;
+ border-color: #6c5ce7;
+}
+
+.submit-btn {
+ background-color: #6c5ce7;
+ color: #fff;
+ padding: 0.75rem 1.25rem;
+ border: none;
+ border-radius: 0.5rem;
+ font-weight: 600;
+ cursor: pointer;
+ transition: 0.2s;
+}
+
+.submit-btn:hover {
+ background-color: #5848c2;
+}
+
+.github-btn {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+ margin-top: 1.5rem;
+ color: #24292e;
+ background-color: #f6f8fa;
+ border: 1px solid #d0d7de;
+ padding: 0.5rem 1rem;
+ border-radius: 0.5rem;
+ text-decoration: none;
+ font-weight: 600;
+ transition: 0.2s;
+}
+
+.github-btn:hover {
+ background-color: #eaeef2;
+}
+
+.contact-image img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ border-radius: 1rem;
+ box-shadow: var(--shadow-light);
+}
+
+@media (max-width: 768px) {
+ .contact-container {
+ grid-template-columns: 1fr;
+ }
+ .contact-image {
+ display: none;
+ }
+}
+
diff --git a/templates/about.html b/templates/about.html
index fbda78f..190d4c3 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -139,7 +139,7 @@ Features
diff --git a/templates/contact.html b/templates/contact.html
new file mode 100644
index 0000000..c23b8e1
--- /dev/null
+++ b/templates/contact.html
@@ -0,0 +1,203 @@
+
+
+
+
+
+ About Us - Quick Fact Checker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/templates/dashboard.html b/templates/dashboard.html
index 42e813d..8356059 100644
--- a/templates/dashboard.html
+++ b/templates/dashboard.html
@@ -148,7 +148,7 @@ Summary Insights
diff --git a/templates/index.html b/templates/index.html
index 7c7ac17..75ccb7d 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -361,7 +361,7 @@ Summary Insights