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
2 changes: 2 additions & 0 deletions frontend/js/footer.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ document.addEventListener("DOMContentLoaded", () => {
<li><a href="/leaderboard">leaderboard</a></li>
<li><a href="/registration">register</a></li>
<li><a href="/about">about</a></li>
<li><a href="/privacy" class="footer-link">Privacy Policy</a></li>
<li><a href="/terms" class="footer-link">Terms & Conditions</a></li>
</ul>
</div>

Expand Down
282 changes: 282 additions & 0 deletions frontend/privacy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,282 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CodePVG — Privacy Policy</title>

<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=Fira+Code:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap"
rel="stylesheet"
/>

<link rel="stylesheet" href="styles/main.css" />
<link rel="icon" type="image/png" href="assets/logo.png" />

<style>
.legal-page {
min-height: 100vh;
padding: 4rem 1.5rem;
display: flex;
justify-content: center;
}

.legal-container {
width: 100%;
max-width: 1000px;
background: rgba(0, 0, 0, 0.35);
border: 1px solid rgba(0, 255, 120, 0.25);
border-radius: 12px;
padding: 2rem;
backdrop-filter: blur(8px);
}

.legal-title {
margin-bottom: 0.5rem;
}

.last-updated {
opacity: 0.8;
margin-bottom: 2rem;
}

.legal-section {
margin-bottom: 2rem;
}

.legal-section h2 {
margin-bottom: 0.75rem;
}

.legal-section p,
.legal-section li {
line-height: 1.8;
}

.legal-section ul {
padding-left: 1.5rem;
}

.back-link {
display: inline-block;
margin-top: 2rem;
text-decoration: none;
}

@media (max-width: 768px) {
.legal-page {
padding: 2rem 1rem;
}

.legal-container {
padding: 1.25rem;
}
}
</style>
</head>

<body>
<canvas id="matrix-canvas"></canvas>

<main class="legal-page">
<div class="legal-container">
<h1 class="legal-title">Privacy Policy</h1>
<p class="last-updated">Last updated: June 04, 2026</p>

<div class="legal-section">
<p>
This Privacy Policy describes Our policies and procedures on the
collection, use and disclosure of Your information when You use the
Service and tells You about Your privacy rights.
</p>

<p>
We use Your Data to provide and maintain the leaderboard Service. By
using the Service, You agree to the collection and use of
information in accordance with this Privacy Policy.
</p>
</div>

<div class="legal-section">
<h2>Interpretation and Definitions</h2>

<h3>Interpretation</h3>
<p>
The words whose initial letters are capitalized have meanings
defined under the following conditions. The following definitions
shall have the same meaning regardless of whether they appear in
singular or in plural.
</p>

<h3>Definitions</h3>
<ul>
<li>
<strong>Company</strong> refers to CodePVG LeetCode Leaderboard.
</li>
<li>
<strong>Device</strong> means any device that can access the
Service such as a computer, a cell phone or a digital tablet.
</li>
<li>
<strong>Personal Data</strong> means any information that relates
to an identified or identifiable individual, such as your Name or
LeetCode ID.
</li>
<li><strong>Service</strong> refers to the Website.</li>
<li>
<strong>Website</strong> refers to CodePVG LeetCode Leaderboard,
accessible from https://codepvg.onrender.com
</li>
<li>
<strong>You</strong> means the individual accessing or using the
Service.
</li>
</ul>
</div>

<div class="legal-section">
<h2>Collecting and Using Your Personal Data</h2>

<h3>Types of Data Collected</h3>

<h4>Personal Data</h4>
<p>
While using Our Service to be listed on the leaderboard, We may ask
You to provide Us with certain personally identifiable information,
such as:
</p>

<ul>
<li>First and last name</li>
<li>LeetCode ID / Username</li>
<li>College name</li>
</ul>

<h4>Usage Data</h4>
<p>Usage Data is collected automatically when using the Service.</p>

<p>
Usage Data may include information such as Your Device's Internet
Protocol address (e.g. IP address), browser type, browser version,
pages visited, date and time of visit, and time spent on pages.
</p>
</div>

<div class="legal-section">
<h2>Use of Your Personal Data</h2>

<p>The Company may use Personal Data for the following purposes:</p>

<ul>
<li>
To provide and maintain our Service, including displaying your
LeetCode statistics on the public leaderboard.
</li>
<li>
To manage Your requests, including updating or removing your
leaderboard entry.
</li>
</ul>

<p>We may share Your Personal Data in the following situations:</p>

<ul>
<li>
With Service Providers such as GitHub and LeetCode APIs to fetch
and display ranking statistics.
</li>
<li>
With other users because the leaderboard is publicly accessible.
</li>
<li>With Your consent for any other purpose.</li>
</ul>
</div>

<div class="legal-section">
<h2>Retention of Your Personal Data</h2>
<p>
The Company will retain Your Personal Data only for as long as is
necessary to maintain the leaderboard.
</p>
</div>

<div class="legal-section">
<h2>Delete Your Personal Data</h2>
<p>
You have the right to request deletion of the Personal Data that We
have collected about You.
</p>

<p>
Because We do not have user accounts, You may contact Us directly
via email to request access, correction, or deletion of Your data.
</p>
</div>

<div class="legal-section">
<h2>Disclosure of Your Personal Data</h2>

<h3>Law Enforcement</h3>
<p>
The Company may disclose Your Personal Data if required by law or
valid requests from public authorities.
</p>
</div>

<div class="legal-section">
<h2>Security of Your Personal Data</h2>
<p>
While We strive to use commercially reasonable means to protect Your
Personal Data, no method of transmission over the Internet or
electronic storage is completely secure.
</p>
</div>

<div class="legal-section">
<h2>Children's Privacy</h2>
<p>
Our Service does not address anyone under the age of 13 and We do
not knowingly collect information from children under 13.
</p>
</div>

<div class="legal-section">
<h2>Links to Other Websites</h2>
<p>
Our Service may contain links to third-party websites. We encourage
You to review the Privacy Policy of every site You visit.
</p>
</div>

<div class="legal-section">
<h2>Changes to this Privacy Policy</h2>
<p>
We may update this Privacy Policy from time to time. Changes become
effective when posted on this page.
</p>
</div>

<div class="legal-section">
<h2>Contact Us</h2>

<p>
If You have any questions about this Privacy Policy, You can contact
Us:
</p>

<ul>
<li>Email: jagadishdrp@gmail.com</li>
<li>Website: https://codepvg.onrender.com/about</li>
</ul>
</div>

<a href="/" class="back-link">← Back to Leaderboard</a>
</div>
</main>

<script src="js/matrix.js"></script>
</body>
</html>
Loading
Loading