Last Updated: 27 July 2026
+Version: 1.0
+Document Ref: PV-LEG-DI-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. General Information Only
+
The content on PragatiVeer — including Daily Practice Sheets (DPS), mock tests, study materials, articles, and AI-generated insights — is provided for educational and practice purposes only. It does not constitute professional advice, guaranteed exam content, or a complete curriculum.
+
+
2. No Guarantee of Exam Results
+
PragatiVeer is a practice and preparation tool. We do not guarantee:
+
+
Any specific score, rank, percentile, or result in any examination
+
Admission to any educational institution
+
That our content covers every topic that may appear in any exam
+
That your performance on our platform will translate to equivalent performance in actual exams
+
+
Exam outcomes depend on numerous factors beyond our control, including your preparation level, exam-day conditions, and other variables.
+
+
3. Accuracy of Content
+
We strive to ensure that all content is accurate, up-to-date, and aligned with relevant exam syllabi. However, we make no representations or warranties regarding the completeness, accuracy, reliability, or timeliness of any content. Exam patterns, syllabi, and marking schemes may change without notice.
+
+
4. AI-Generated Content
+
Some features of PragatiVeer — including personalised DPS generation and weak-area analysis — are powered by artificial intelligence (AI). While we continuously improve our AI models, AI generated content may contain errors, inaccuracies, or omissions. You are encouraged to verify critical information from official sources.
+
+
5. No Student-Teacher Relationship
+
Use of PragatiVeer does not create a student-teacher, tutor-student, or any professional advisory relationship between you and Gyannetra Pvt Ltd or its personnel.
+
+
6. Third-Party Links
+
The Platform may contain links to third-party websites, resources, or services. We do not endorse, control, or assume responsibility for the content, privacy practices, or availability of any third-party sites.
+
+
7. Limitation of Liability
+
To the maximum extent permitted by law, Gyannetra Pvt Ltd and its directors, employees, and agents shall not be liable for any loss, damage, or expense arising from your use of or reliance on the Platform or its content, including but not limited to:
+
+
Loss of exam opportunities or academic standing
+
Loss of data or account access
+
Indirect, incidental, or consequential damages
+
+
+
8. No Warranty
+
The Platform and all content are provided "as is" and "as available" without warranty of any kind, whether express or implied.
+
+
9. Contact
+
If you have any questions about this Disclaimer, please contact us at contact@pragativeer.com.
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
Last Updated: 27 July 2026
+Version: 3.0
+Document Ref: PV-LEG-TC-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. Introduction
+
PragatiVeer (“we”, “our”, “us”) is an exam preparation platform operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021), registered office at OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India.
+
By accessing or using PragatiVeer, you agree to these Terms. If you do not agree, do not use the Platform.
+
+
2. Eligibility
+
+
You must be at least 13 years of age.
+
If you are between 13 and 18 years, by using the Platform you represent and warrant that you have obtained the necessary consent from your parent or lawful guardian. PragatiVeer is not liable for verifying such consent.
+
Parents or guardians are encouraged to supervise their child’s use of the Platform.
+
+
+
3. Account
+
+
You are responsible for your account credentials and all activity under your account.
+
Notify us immediately at contact@pragativeer.com of any unauthorised use.
+
We may suspend or terminate your account if you violate these Terms or engage in harmful, fraudulent, or illegal activity.
+
+
+
4. Subscriptions & Payments
+
4.1 Plans
+
+
+
+
+
Plan
+
Price (incl. GST)
+
Duration
+
+
+
+
Pro
₹3,499
Per annum
+
AI Coach
₹11,999
Per annum
+
+
+
+
+
4.2 Payment
+
+
All payments are processed through our payment gateway partner. We do not store your full card or UPI details.
+
Fees are non-refundable except as stated in our Refund Policy (Section 5).
+
Prices may change with 30 days’ notice.
+
+
+
4.3 Auto-Renewal
+
Subscriptions auto-renew at the end of each billing period unless cancelled at least 24 hours before renewal. You may cancel auto-renewal from your account settings or by emailing contact@pragativeer.com.
+
+
5. Refund Policy
+
You may request a full refund within 7 days of purchase if you have not accessed more than 5 DPS sheets. No refunds after 7 days. To request a refund, email contact@pragativeer.com with subject “Refund Request”.
+
+
6. User Conduct
+
You agree to:
+
+
Use the Platform only for lawful purposes
+
Not harass, abuse, or harm other users
+
Not use bots, scrapers, or automated tools to access the Platform
+
Not attempt to hack, reverse engineer, or disrupt the Platform
+
+
Violation may result in account suspension or termination.
+
+
7. Intellectual Property
+
All Content on PragatiVeer — questions, DPS, materials, logos, software — is owned by Gyannetra Pvt Ltd. You may not reproduce, distribute, or modify it without our written consent.
+
You retain ownership of your responses and data. By submitting content, you grant us a license to store, process, and use anonymised data for service improvement.
+
+
8. Privacy
+
Our data practices are governed by our Privacy Policy and the Digital Personal Data Protection Act, 2023. We do not sell your data.
+
+
9. No Guarantee of Results
+
PragatiVeer is a practice tool. We do not guarantee any specific exam score, rank, or admission.
+
+
10. Limitation of Liability
+
The Platform is provided “as is”. Our total liability shall not exceed the fees paid by you in the 12 months preceding a claim. We are not liable for indirect or consequential damages.
+
+
11. Termination
+
You may delete your account anytime via settings or by emailing contact@pragativeer.com. We may terminate your account for breach of these Terms. Fees paid are non-refundable upon termination.
+
+
12. Changes to Terms
+
We may update these Terms with 7 days’ notice via email. Continued use after changes take effect constitutes acceptance.
+
+
13. Grievance Officer
+
+
+
+
+
Detail
+
Information
+
+
+
+
Name
Himani Kachhawaha
+
Email
grievance@pragativeer.com
+
Phone
+91 9079337961
+
Address
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045
+
Response Time
Acknowledged within 24 hours; resolved within 30 days
+
+
+
+
+
14. Governing Law
+
These Terms are governed by the laws of India. Disputes shall be resolved through binding arbitration in Pune, Maharashtra. The courts in Pune have exclusive jurisdiction.
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
Last Updated: 27 July 2026
+Version: 3.0
+Document Ref: PV-LEG-PP-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. Introduction
+
PragatiVeer (“we”, “our”, “us”) is an exam preparation platform operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021), registered office at OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India.
+
This Privacy Policy explains how we collect, use, store, share, and protect your personal data when you use PragatiVeer. It covers your rights under the Digital Personal Data Protection Act, 2023 (DPDP Act) of India.
+
By using PragatiVeer, you acknowledge that you have read and understood this policy.
+
+
2. What Data We Collect
+
2.1 Information You Provide Directly
+
+
+
+
+
Category
+
Examples
+
Purpose
+
+
+
+
Account Information
Name, email address, phone number
Account creation, service delivery, communication
+
Academic Information
Class/grade, target exam, school name, city
Personalising content, weak-area analysis
+
Payment Information
Transaction ID, billing name (we do not store full card or UPI details)
Subscription billing, invoicing
+
Communications
Messages sent via email or contact forms
Support, feedback, grievance handling
+
+
+
+
+
2.2 Information Collected Automatically
+
+
+
+
+
Category
+
Examples
+
Purpose
+
+
+
+
Usage Data
DPS attempts, scores, time spent, weak-area progression
Personalising the learning experience
+
Technical Data
IP address, browser type, device type, operating system
Service optimisation, fraud prevention, analytics
+
+
+
+
+
2.3 Information from Third Parties
+
We may receive transaction confirmation data from payment gateways but not full financial instrument details.
+
+
3. How We Use Your Data
+
We use your personal data only for:
+
+
Service Delivery — Personalised DPS, weak-area tracking, content delivery
+
Personalisation — Adapting question difficulty based on performance
+
Communication — Subscription reminders, service updates, support
+
Payment Processing — Billing and subscription management
+
Improvement — Analysing aggregate data to improve content quality
+
Legal Compliance — Fulfilling obligations under DPDP Act and tax laws
+
Security — Detecting fraud, abuse, and unauthorised access
+
+
We do NOT:
+
+
Sell your personal data
+
Use your data to train AI models without explicit consent
+
Share your data for advertising
+
+
+
4. Users Under 18 Years of Age
+
PragatiVeer is designed for students preparing for competitive exams, including those under 18 years of age.
+
By using PragatiVeer, users under 18 years of age represent and warrant that they have obtained the necessary consent from their parent or lawful guardian to use the Platform and share their personal data. PragatiVeer relies on this representation and shall not be liable for verifying parental consent.
+
We encourage parents and guardians to monitor their child’s online activities and review this Privacy Policy.
+
+
5. Data Sharing
+
We share your data only with trusted service providers bound by data protection agreements:
+
+
+
+
+
Provider
+
Purpose
+
Safeguards
+
+
+
+
Payment Gateway
Payment processing
PCI-DSS compliant; no full payment details stored
+
AI Inference Providers
Weak-area analysis, DPS generation
Data anonymised before processing
+
Self-hosted Infrastructure
Storage, backups, disaster recovery
No third-party access
+
+
+
+
We do not share your data with advertising networks, data brokers, or for monetisation.
+
+
6. Data Retention & Deletion
+
+
+
+
+
Data Category
+
Retention Period
+
+
+
+
Account Information
Account duration + 12 months
+
Academic Performance Data
Account duration + 24 months
+
Payment Records
7 years (as required by tax laws)
+
Communication Records
12 months
+
+
+
+
You may request account deletion by emailing contact@pragativeer.com with subject “Account Deletion Request”. We will delete your data within 30 days.
+
+
7. Data Security
+
We implement:
+
+
Encryption in transit (TLS 1.2+)
+
Encryption at rest
+
Role-based access controls
+
Self-hosted infrastructure
+
Documented breach notification process
+
+
In the event of a data breach, we will notify the Data Protection Board of India and affected users within 72 hours.
+
+
8. Your Rights Under DPDP Act 2023
+
+
+
+
+
Right
+
How to Exercise
+
+
+
+
Access your data
Email contact@pragativeer.com
+
Correct your data
Update in account settings or email us
+
Delete your data
Email with subject “Account Deletion Request”
+
Withdraw consent
Email contact@pragativeer.com
+
Lodge a grievance
Contact Grievance Officer (Section 9)
+
Nominate a representative
Email with subject “Nomination Request”
+
+
+
+
We respond to all requests within 30 days.
+
+
9. Grievance Officer
+
+
+
+
+
Detail
+
Information
+
+
+
+
Name
Himani Kachhawaha
+
Email
grievance@pragativeer.com
+
Phone
+91 9079337961
+
Address
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045
+
Response Time
Acknowledged within 24 hours; resolved within 30 days
+
+
+
+
+
10. Cookies
+
Our website uses essential cookies for functionality and anonymous analytics cookies. We do not use advertising cookies, cross-site tracking, or fingerprinting scripts.
+
+
11. Changes to This Policy
+
We will notify you of material changes via email with at least 7 days’ notice.
+
+
12. Contact
+
Email: contact@pragativeer.com
+Address: OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
+Phone: +91 9079337961
+
+
13. Governing Law
+
This Policy is governed by the laws of India. Disputes are subject to the exclusive jurisdiction of courts in Pune, Maharashtra.
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
Last Updated: 27 July 2026
+Version: 1.0
+Document Ref: PV-LEG-RP-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. Overview
+
This Refund Policy governs all paid subscriptions on PragatiVeer, operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021).
+
By purchasing a subscription, you agree to the terms of this policy.
+
+
2. Subscription Plans
+
+
+
+
+
Plan
+
Price (incl. GST)
+
Duration
+
+
+
+
Pro
₹3,499
Per annum
+
AI Coach
₹11,999
Per annum
+
+
+
+
+
3. Refund Eligibility
+
You may request a full refund within 7 days of purchase provided that you have not accessed more than 5 DPS sheets during that period.
+
Refunds will not be issued if:
+
+
More than 7 days have passed since purchase
+
You have accessed more than 5 DPS sheets
+
The request is made after the subscription has been active beyond the refund window
+
+
+
4. How to Request a Refund
+
To request a refund, email contact@pragativeer.com with:
+
+
Subject: “Refund Request”
+
Your registered email address or phone number
+
Order/transaction ID (if available)
+
+
We will process your request within 7-10 business days and the refund will be credited to the original payment method.
+
+
5. Non-Refundable Items
+
The following are non-refundable:
+
+
Subscription fees beyond the 7-day refund window
+
Discounted or promotional purchases (unless otherwise stated)
+
Any add-on services purchased separately
+
+
+
6. Cancellation
+
You may cancel your subscription at any time. However, cancellation does not entitle you to a refund unless it falls within the refund window described in Section 3. Upon cancellation, your access will continue until the end of the current billing period.
+
+
7. Contact
+
For any questions regarding this Refund Policy, contact us at contact@pragativeer.com or reach out to our Grievance Officer:
+
+
+
+
+
Detail
+
Information
+
+
+
+
Grievance Officer
Himani Kachhawaha
+
Email
grievance@pragativeer.com
+
Phone
+91 9079337961
+
+
+
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
Last Updated: 27 July 2026
+Version: 1.0
+Document Ref: PV-LEG-CP-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. Overview
+
This Cancellation Policy governs cancellation of paid subscriptions on PragatiVeer, operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021).
+
By purchasing a subscription, you agree to the terms of this policy.
+
+
2. Subscription Cancellation by You
+
2.1 How to Cancel
+
You may cancel your subscription at any time by:
+
+
Going to Account Settings on the PragatiVeer website and disabling auto-renewal
+
Emailing contact@pragativeer.com with subject “Cancellation Request” along with your registered email or phone number
+
+
+
2.2 Effect of Cancellation
+
Upon cancellation:
+
+
Your subscription will not auto-renew at the end of the current billing period
+
You will continue to have full access to your paid features until the end of the current billing period
+
No refund will be issued for the remaining days of the current billing period, except as provided in our Refund Policy
+
+
+
2.3 Timing
+
To avoid being charged for the next billing cycle, cancellation must be requested at least 24 hours before the renewal date.
+
+
3. Auto-Renewal
+
All subscriptions auto-renew at the end of each billing period unless cancelled at least 24 hours before renewal. You authorise us to charge the applicable subscription fee to your chosen payment method at each renewal.
+
You will receive a reminder before renewal. If you do not wish to renew, please cancel before the renewal date.
+
+
4. Cancellation by PragatiVeer
+
We reserve the right to cancel or suspend your subscription immediately if:
You engage in fraudulent, abusive, or illegal activity
+
We are required to do so by law
+
+
In such cases, fees paid are non-refundable.
+
+
5. Account Deletion
+
Cancelling your subscription does not delete your account. To delete your account and all associated data, please follow the process outlined in our Privacy Policy.
+
+
6. Contact
+
For any questions regarding this Cancellation Policy, contact us at contact@pragativeer.com or reach out to our Grievance Officer:
+
+
+
+
+
Detail
+
Information
+
+
+
+
Grievance Officer
Himani Kachhawaha
+
Email
grievance@pragativeer.com
+
Phone
+91 9079337961
+
+
+
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
+
pragativeer.com
+
+"""
+ }
+}
+
+template = """import Link from 'next/link';
+
+export default function {component_name}Page() {{
+ return (
+
+ SM-2 Algorithm • 12 active mistakes
+ 3 mastered this week
+
+
+
+ Day 1
+
✓
+
+
+
+ Day 3
+
3
+
+
+
+ Day 7
+
7
+
+
+
+ Day 14
+
14
+
+
+
+ Day 30
+
30
+
+
+
+
+
+
+
Coulomb's Law — Force between two charges in a medium
+
Physics • Electrostatics • Attempt 2/5
+
+ Due today
+
+
+
+
+
Integration of rational functions by partial fractions
+
Maths • Calculus • Attempt 1/5
+
+ Due today
+
+
+
+
+
Electromagnetic Induction — Lenz's Law application
+
Physics • EMI • Attempt 3/5
+
+ Tomorrow
+
+
+
+
+
+
+
+
+
+
💬 AI Tutor Chat A-04
+ Full Chat →
+
+
+
+
+
AI
+
+
PragatiVeer AI Tutor
+
Online • Context-aware
+
+
42 / 50 messages today
+
+
+
+
+ Can you explain why option C is wrong in today's DPS Q7? The one about electric field lines.
+
+
+
+
+ Great question! Option C says "Electric field lines can intersect each other." This is incorrect because:
+ • Electric field lines never intersect — at the point of intersection, there would be two different directions of the electric field, which is impossible.
+ • I see you've made a similar mistake in Electrostatic Potential (Day 3) — want me to pull up that question for revision?
+
+
+
+
+ Yes please! And give me a similar practice question.
+
+
+
+
+ Here's your previous mistake from Electrostatic Potential (attempted 19 Jul):
+ "Two point charges +4μC and -2μC are placed 10cm apart. Where is the electric field zero?"
+ 🔄 Similar question: Three charges +2q, -q, and +3q are placed at vertices of an equilateral triangle. Find the point where net electric field is zero.
+ Want me to walk through the solution step by step? 🤔
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
🏛️ College Predictor A-07
+ Full List →
+
+
+
+
+
Reach 🚀
+
Target 🎯
+
Safety 🛡️
+
+
+
+
R
+
+
IIT Delhi
+
Computer Science
+
+ 15%
+
+
+
R
+
+
IIT Bombay
+
Electrical Engineering
+
+ 22%
+
+
+
T
+
+
NIT Surat (SVNIT)
+
Computer Science
+
+ 68%
+
+
+
T
+
+
NIT Trichy
+
Mechanical Engineering
+
+ 55%
+
+
+
S
+
+
IIIT Allahabad
+
IT
+
+ 89%
+
+
+
+ 🎯 You need +35 marks to reach IIT Delhi CSE. At your current trajectory, NIT Surat CSE is your best target!
+
+
+
+
+
+
+
+
+
📋 Exam Day Strategy A-06
+ Full Strategy →
+
+
+
+
+
+
⚡
+
Start with Physics
+
Your strongest section — 78% accuracy
+
+
+
⏱️
+
45 min per section
+
Physics: 45m • Chem: 40m • Maths: 50m
+
+
+
🎯
+
Numerical first in Chem
+
You score 72% on numerical vs 58% on theory
+
+
+
⏰
+
Last 15 min sprint
+
You slow down — practice timed sprints!
+
+
+
+
+ Download Printable Strategy Card
+
+
+
+
+
+
+
+
+
⏰ Study Time Optimization A-08
+ Full Analysis →
+
+
+
+
+
6AM
+
8AM
+
10AM
+
12PM
+
2PM
+
4PM
+
6PM
+
8PM
+
10PM
+
12AM
+
+
+
+ You perform best between 8 PM - 10 PM (92% accuracy). Schedule your most difficult topics then! 🌙
+
Your AI Coach has prepared today's plan. You're on track for NIT Surat.
+
+
+
+
+
+
Readiness Score
+
+
+
+ 72
+
+
+
Good Progress
+
↑ 5 pts this week
+
+
+
+
+
+
Streak
+
23 days
+
🔥 Best: 23 days
+
+
+
+
Questions Solved
+
1,247 total
+
↑ 47 this week
+
+
+
+
Overall Accuracy
+
74%
+
↑ 3% this month
+
+
+
+
+
+
+
+
+
📊 Mistake Heatmap
+
View Details →
+
+
+
+
Physics
+
Chemistry
+
Maths
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Weak
+
+
+
+
+
+ Strong
+
+
+
+
+
+
+
+
+
📋 Today's Study Plan
+
Regenerate →
+
+
+
+
+
+
DPS — Electrostatics + Kinematics
+
10 questions • Mixed difficulty
+
+ Physics
+
20 min
+
+
+
+
+
+
Mistake Review — Thermodynamics
+
5 re-attempts from spaced repetition queue
+
+ Review
+
10 min
+
+
+
+
+
+
Micro-test — GOC (General Organic Chemistry)
+
5 questions • Your accuracy here: 38% ⚠️
+
+ Chemistry
+
5 min
+
+
+
+
+
+
Weekly Test — Full Syllabus (JEE Main Pattern)
+
90 questions • 3 hours • Sectional timing
+
+ Test
+
3 hrs
+
+
+
+
+
+
Revise — Circles + Straight Lines
+
Formula sheet + 3 practice questions
+
+ Maths
+
15 min
+
+
+
+
+
+
+
+
+
🤖
+
AI Coach Insight
+
+ You keep making sign errors in Thermodynamics.
+ In your last 3 attempts, you've used the wrong sign for work done (W = -PΔV).
+ Review the First Law of Thermodynamics — we've queued 3 practice questions for tomorrow.
+
+
+ 💡 Tip: You perform best between 7-9 PM. Schedule difficult topics then.
+
+
+
+
+
+
+
🏆 City Leaderboard — Jaipur
+
This Week →
+
+
+
+
1
+
Priya S.
+
94%
+
🔥 45 day streak
+
+
+
+
2
+
Arjun M.
+
91%
+
30 day streak
+
+
+
+
3
+
Rohan K.
+
87%
+
👈 You
+
+
+
+
4
+
Neha G.
+
85%
+
+
+
+
5
+
Vikram R.
+
82%
+
+
+
+
+
+
+
🔥 Streak & Milestones
+
Share →
+
+
+
+
🔥
+
+
23 Days
+
Longest streak: 23 days 🎉
+
+
+
+
+
M
+
T
+
W
+
T
+
F
+
S
+
S
+
+
+
+
+ 🏅 7-Day Streak ✅
+
+
+ 🏅 21-Day Streak ✅
+
+
+ 🏆 30-Day Streak — 7 days away!
+
+
+
+
+
+
+
+ PragatiVeer — AI Coach Dashboard Mockup | Gyannetra Pvt Ltd | July 2026
+
- Showing top 5 active students out of 12,400 total.
+ Showing {filtered.length} of {students.length} students
diff --git a/src/app/cancellation-policy/page.tsx b/src/app/cancellation-policy/page.tsx
new file mode 100644
index 0000000..f2b37a9
--- /dev/null
+++ b/src/app/cancellation-policy/page.tsx
@@ -0,0 +1,85 @@
+import Link from 'next/link';
+
+export default function CancellationPolicyPage() {
+ return (
+
+
+
+ PragatiVeer Cancellation Policy
+
+
+
+
Last Updated: 27 July 2026
+Version: 1.0
+Document Ref: PV-LEG-CP-001
+Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
1. Overview
+
This Cancellation Policy governs cancellation of paid subscriptions on PragatiVeer, operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021).
+
By purchasing a subscription, you agree to the terms of this policy.
+
+
2. Subscription Cancellation by You
+
2.1 How to Cancel
+
You may cancel your subscription at any time by:
+
+
Going to Account Settings on the PragatiVeer website and disabling auto-renewal
+
Emailing contact@pragativeer.com with subject “Cancellation Request” along with your registered email or phone number
+
+
+
2.2 Effect of Cancellation
+
Upon cancellation:
+
+
Your subscription will not auto-renew at the end of the current billing period
+
You will continue to have full access to your paid features until the end of the current billing period
+
No refund will be issued for the remaining days of the current billing period, except as provided in our Refund Policy
+
+
+
2.3 Timing
+
To avoid being charged for the next billing cycle, cancellation must be requested at least 24 hours before the renewal date.
+
+
3. Auto-Renewal
+
All subscriptions auto-renew at the end of each billing period unless cancelled at least 24 hours before renewal. You authorise us to charge the applicable subscription fee to your chosen payment method at each renewal.
+
You will receive a reminder before renewal. If you do not wish to renew, please cancel before the renewal date.
+
+
4. Cancellation by PragatiVeer
+
We reserve the right to cancel or suspend your subscription immediately if:
You engage in fraudulent, abusive, or illegal activity
+
We are required to do so by law
+
+
In such cases, fees paid are non-refundable.
+
+
5. Account Deletion
+
Cancelling your subscription does not delete your account. To delete your account and all associated data, please follow the process outlined in our Privacy Policy.
+
+
6. Contact
+
For any questions regarding this Cancellation Policy, contact us at contact@pragativeer.com or reach out to our Grievance Officer:
+
+
+
+
+
Detail
+
Information
+
+
+
+
Grievance Officer
Himani Kachhawaha
+
Email
grievance@pragativeer.com
+
Phone
+91 9079337961
+
+
+
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
+
+
+
+
1. Overview
+
+ This Cancellation Policy governs cancellation of paid subscriptions on PragatiVeer, operated by Gyannetra Pvt Ltd (CIN: U72900PN2015PTC156021).
+
+
+ By purchasing a subscription, you agree to the terms of this policy.
+
+
+
+
+
2. Subscription Cancellation by You
+
2.1 How to Cancel
+
You may cancel your subscription at any time by:
+
+
Going to Account Settings on the PragatiVeer website and disabling auto-renewal
+
Emailing contact@pragativeer.com with subject “Cancellation Request” along with your registered email or phone number
+
+
+
2.2 Effect of Cancellation
+
Upon cancellation:
+
+
Your subscription will not auto-renew at the end of the current billing period
+
You will continue to have full access to your paid features until the end of the current billing period
+
No refund will be issued for the remaining days of the current billing period, except as provided in our Refund Policy
+
+
+
2.3 Timing
+
+ To avoid being charged for the next billing cycle, cancellation must be requested at least 24 hours before the renewal date.
+
+
+
+
+
3. Auto-Renewal
+
+ All subscriptions auto-renew at the end of each billing period unless cancelled at least 24 hours before renewal. You authorise us to charge the applicable subscription fee to your chosen payment method at each renewal.
+
+
+ You will receive a reminder before renewal. If you do not wish to renew, please cancel before the renewal date.
+
+
+
+
+
4. Cancellation by PragatiVeer
+
We reserve the right to cancel or suspend your subscription immediately if:
+
+
You violate our Terms & Conditions
+
You engage in fraudulent, abusive, or illegal activity
+
We are required to do so by law
+
+
+ In such cases, fees paid are non-refundable.
+
+
+
+
+
5. Account Deletion
+
+ Cancelling your subscription does not delete your account. To delete your account and all associated data, please follow the process outlined in our Privacy Policy.
+
+
+
+
+
6. Contact
+
+ For any questions regarding this Cancellation Policy, contact us at contact@pragativeer.com or reach out to our Grievance Officer:
+
+
+
+
+
+
Detail
+
Information
+
+
+
+
+
Grievance Officer
+
Himani Kachhawaha
+
+
+
Email
+
grievance@pragativeer.com
+
+
+
Phone
+
+91 9079337961
+
+
+
+
+
+
+
+
+
Gyannetra Pvt Ltd
+
CIN: U72900PN2015PTC156021
+
OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
+
pragativeer.com
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/dashboard/ai-coach/cbt-dpp/[id]/page.tsx b/src/app/dashboard/ai-coach/cbt-dpp/[id]/page.tsx
new file mode 100644
index 0000000..217af36
--- /dev/null
+++ b/src/app/dashboard/ai-coach/cbt-dpp/[id]/page.tsx
@@ -0,0 +1,289 @@
+"use client"
+
+import { useState, useEffect } from "react"
+import { Card, CardContent } from "@/components/ui/card"
+import { Button } from "@/components/ui/button"
+import { BrainCircuit, Clock, CheckCircle2, AlertTriangle, ArrowLeft, ArrowRight, ShieldAlert, Sparkles, Send } from "lucide-react"
+import Link from "next/link"
+import { useActiveUser } from "@/hooks/useActiveUser"
+import { useRouter } from "next/navigation"
+
+export default function AIComCBTDPPPage() {
+ const { user, hasAccessTo, loading } = useActiveUser()
+ const router = useRouter()
+
+ const [activeQuestion, setActiveQuestion] = useState(0)
+ const [selectedAnswers, setSelectedAnswers] = useState>({})
+ const [timeLeft, setTimeLeft] = useState(1800) // 30 minutes
+ const [submitted, setSubmitted] = useState(false)
+
+ // Mock AI CBT DPP questions
+ const sampleQuestions = [
+ {
+ id: 1,
+ subject: "Physics",
+ topic: "Rotational Dynamics & Torque",
+ question: "A uniform disc of mass M and radius R rotates about an axis passing through its center and perpendicular to its plane. Its moment of inertia about a tangent parallel to its plane is:",
+ options: ["(1/2) M R²", "(5/4) M R²", "(3/2) M R²", "(7/4) M R²"],
+ correct: 1,
+ explanation: "Using parallel axis theorem: I_tangent = I_cm + M R^2 = (1/4 M R^2) + M R^2 = 5/4 M R^2."
+ },
+ {
+ id: 2,
+ subject: "Chemistry",
+ topic: "Chemical Equilibrium & Kp/Kc",
+ question: "For the reaction N2(g) + 3H2(g) ⇌ 2NH3(g), the value of Kp / Kc at temperature T Kelvin is given by:",
+ options: ["(RT)⁻²", "(RT)⁻¹", "(RT)", "(RT)²"],
+ correct: 0,
+ explanation: "Δn_g = 2 - (1 + 3) = -2. Therefore, Kp = Kc (RT)^(-2), so Kp / Kc = (RT)^(-2)."
+ },
+ {
+ id: 3,
+ subject: "Biology / Maths",
+ topic: "Calculus / Cell Biology",
+ question: "Which organelle is responsible for the synthesis of lipids and steroidal hormones in eukaryotic cells?",
+ options: ["Rough Endoplasmic Reticulum", "Smooth Endoplasmic Reticulum", "Golgi Apparatus", "Lysosome"],
+ correct: 1,
+ explanation: "Smooth Endoplasmic Reticulum (SER) is the primary site for synthesis of lipids and steroid hormones."
+ },
+ {
+ id: 4,
+ subject: "Physics",
+ topic: "Electrostatics & Potential",
+ question: "Two point charges +q and -q are placed at distance 2a. The electric potential at the midpoint of the line joining them is:",
+ options: ["Zero", "q / (4πε₀a)", "2q / (4πε₀a)", "Infinity"],
+ correct: 0,
+ explanation: "V_total = V_+q + V_-q = (q / 4πε₀a) + (-q / 4πε₀a) = 0."
+ },
+ {
+ id: 5,
+ subject: "Chemistry",
+ topic: "Organic Mechanism & Nucleophiles",
+ question: "Which of the following undergoes SN1 reaction at the fastest rate?",
+ options: ["Methyl chloride", "Ethyl chloride", "Isopropyl chloride", "Tert-butyl chloride"],
+ correct: 3,
+ explanation: "SN1 rate depends on carbocation stability. Tert-butyl carbocation (3°) is the most stable."
+ }
+ ]
+
+ useEffect(() => {
+ if (submitted || timeLeft <= 0) return
+ const timer = setInterval(() => {
+ setTimeLeft(prev => Math.max(0, prev - 1))
+ }, 1000)
+ return () => clearInterval(timer)
+ }, [submitted, timeLeft])
+
+ const formatTime = (secs: number) => {
+ const m = Math.floor(secs / 60)
+ const s = secs % 60
+ return `${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`
+ }
+
+ const handleOptionSelect = (qIdx: number, optIdx: number) => {
+ if (submitted) return
+ setSelectedAnswers(prev => ({ ...prev, [qIdx]: String.fromCharCode(65 + optIdx) }))
+ }
+
+ const calculateScore = () => {
+ let score = 0
+ sampleQuestions.forEach((q, idx) => {
+ const selected = selectedAnswers[idx]
+ if (selected) {
+ const selectedOptIdx = selected.charCodeAt(0) - 65
+ if (selectedOptIdx === q.correct) score += 4
+ else score -= 1
+ }
+ })
+ return score
+ }
+
+ if (loading) {
+ return
+ Fantastic focus! Your memory decay intervals have been updated in the database.
+
+
+
+ )}
+
+
+ {/* Heatmap & Info Column */}
+
+
+
+
+
+ )
+}
diff --git a/src/app/dashboard/ai-coach/page.tsx b/src/app/dashboard/ai-coach/page.tsx
index dfb768c..e6e2c42 100644
--- a/src/app/dashboard/ai-coach/page.tsx
+++ b/src/app/dashboard/ai-coach/page.tsx
@@ -5,16 +5,33 @@ import { MistakeHeatmap } from "@/components/AI/MistakeHeatmap"
import { StudyPlanCard } from "@/components/AI/StudyPlanCard"
import { ReadinessGauge } from "@/components/AI/ReadinessGauge"
import { CollegePredictorCard } from "@/components/AI/CollegePredictorCard"
+import { ExamStrategyCard } from "@/components/AI/ExamStrategyCard"
+import { StudyTimeOptimizationCard } from "@/components/AI/StudyTimeOptimizationCard"
import { TutorChat } from "@/components/AI/TutorChat"
import { ReferralCard } from "@/components/AI/ReferralCard"
import { ProgressShare } from "@/components/AI/ProgressShare"
import { MistakeReviewCard, MistakePayload } from "@/components/AI/MistakeReviewCard"
+import { DailyChallengeBanner } from "@/components/AI/DailyChallengeBanner"
+import { WeeklyProgressReport } from "@/components/AI/WeeklyProgressReport"
import { Card, CardContent } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
-import { BrainCircuit, BookOpen, Calculator, Target, RefreshCw, CheckCircle2, Lock } from "lucide-react"
+import { BrainCircuit, RefreshCw, CheckCircle2, Flame, Trophy, Target, Zap, BookOpen, Bot, FileText } from "lucide-react"
import { useActiveUser } from "@/hooks/useActiveUser"
import Link from "next/link"
+
+// Days until NEET 2026 (May 3, 2026)
+function getDaysToExam(exam: string) {
+ const targets: Record = {
+ "NEET": new Date("2026-05-03"),
+ "JEE_Main": new Date("2026-01-22"),
+ "JEE_Advanced": new Date("2026-05-24"),
+ }
+ const t = targets[exam] || targets["NEET"]
+ const diff = Math.ceil((t.getTime() - Date.now()) / 86400000)
+ return diff > 0 ? diff : 0
+}
+
export default function AICoachDashboard() {
const [mistakes, setMistakes] = useState([])
const [currentIndex, setCurrentIndex] = useState(0)
@@ -32,7 +49,6 @@ export default function AICoachDashboard() {
setMistakes(data)
} catch (error) {
console.error(error)
- // If backend fails, fallback to empty array
setMistakes([])
} finally {
setLoading(false)
@@ -51,7 +67,6 @@ export default function AICoachDashboard() {
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ mistake_id: mistakeId, selected_answer: selectedAnswer })
})
-
if (!res.ok) throw new Error("Failed to submit review")
return await res.json()
}
@@ -60,13 +75,19 @@ export default function AICoachDashboard() {
if (currentIndex < mistakes.length - 1) {
setCurrentIndex(prev => prev + 1)
} else {
- // Session finished
- setCurrentIndex(mistakes.length) // Push out of bounds to trigger complete state
+ setCurrentIndex(mistakes.length)
}
}
if (userLoading) {
- return
Loading AI Coach...
+ return (
+
+
+
+ Loading AI Coach...
+
+
+ )
}
if (!hasAccessTo("ai-mistake-tracking")) {
@@ -78,7 +99,7 @@ export default function AICoachDashboard() {
AI Coach Workspace
- Mistake tracking, Spaced Repetition (SM-2), AI Tutor Chats, and Readiness scores are premium features reserved for **AI Coach** subscribers.
+ Mistake tracking, Spaced Repetition (SM-2), AI Tutor Chats, and Readiness scores are premium features reserved for AI Coach subscribers.
+ setSelectedPdfDpp(null)} variant="outline" className="rounded-xl font-bold">
+ Close PDF Reader
+
+
+
+ Upgrade to AI Coach for Interactive CBT
+
+
+
+
+
+
+ )}
)
}
diff --git a/src/app/dashboard/layout.tsx b/src/app/dashboard/layout.tsx
index 9a2e18a..170a1f2 100644
--- a/src/app/dashboard/layout.tsx
+++ b/src/app/dashboard/layout.tsx
@@ -1,7 +1,7 @@
"use client"
import { ReactNode, useState, useEffect, useRef } from "react"
-import { BookOpen, LayoutDashboard, Settings, FileText, Activity, LineChart, Trophy, LogOut, User, ChevronUp, Lock } from "lucide-react"
+import { BookOpen, LayoutDashboard, Settings, FileText, Activity, LineChart, Trophy, LogOut, User, ChevronUp, Lock, ShieldAlert, Flame, Target } from "lucide-react"
import Link from "next/link"
import { usePathname } from "next/navigation"
import { LanguageToggle } from "@/components/LanguageToggle"
@@ -13,13 +13,30 @@ import { AITutorChat } from "@/components/AI/AITutorChat"
import { useActiveUser, DEMO_USERS } from "@/hooks/useActiveUser"
import { StreakOnboardingModal } from "@/components/Dashboard/StreakOnboardingModal"
import { Badge } from "@/components/ui/badge"
+import MaintenanceScreen from "@/components/MaintenanceScreen"
export default function DashboardLayout({ children }: { children: ReactNode }) {
const pathname = usePathname()
const [dropdownOpen, setDropdownOpen] = useState(false)
const dropdownRef = useRef(null)
- const { userId, user, switchUser, hasAccessTo, loading } = useActiveUser();
+ const { userId, user, globalSettings, switchUser, hasAccessTo, loading } = useActiveUser();
+ const [maintenance, setMaintenance] = useState(false);
+ const [checkingMaintenance, setCheckingMaintenance] = useState(true);
+
+ useEffect(() => {
+ if (globalSettings !== undefined && globalSettings !== null) {
+ if (globalSettings.maintenance_mode) {
+ setMaintenance(true);
+ } else {
+ setMaintenance(false);
+ }
+ setCheckingMaintenance(false);
+ } else if (globalSettings === null && !loading) {
+ // If we finished loading but settings failed to load
+ setCheckingMaintenance(false);
+ }
+ }, [globalSettings, loading]);
// Close dropdown when clicking outside
useEffect(() => {
@@ -35,15 +52,22 @@ export default function DashboardLayout({ children }: { children: ReactNode }) {
const userInitials = user ? user.name.split(" ").filter(n => /^[a-zA-Z]/.test(n)).slice(0, 2).map(n => n[0]).join("").toUpperCase() : "DS"
const targetExamLabel = user?.target_exam === "JEE_Main" ? "JEE Main" : user?.target_exam === "JEE_Advanced" ? "JEE Advanced" : user?.target_exam === "NEET" ? "NEET" : "NEET/JEE"
- let daysLeft = null;
- if (user && user.created_at) {
- const createdDate = new Date(user.created_at);
- const msPerDay = 1000 * 60 * 60 * 24;
- const daysElapsed = Math.floor((new Date().getTime() - createdDate.getTime()) / msPerDay);
- daysLeft = Math.max(0, 15 - daysElapsed);
- } else if (user && user.tier === 'Free') {
- // Mock value for demo Free tier if no date
- daysLeft = 14;
+ let daysLeft: number | null = null;
+ const trialDays = globalSettings?.trial_duration_days !== undefined ? globalSettings.trial_duration_days : 15;
+ const trialEnabled = globalSettings?.enable_free_trial !== undefined ? globalSettings.enable_free_trial : true;
+
+ // For the demo, treat both Free tier and Neha as Trial users so the banner appears
+ if (user && (user.tier === 'Free' || user.id === DEMO_USERS.NEHA.id)) {
+ if (!trialEnabled) {
+ daysLeft = 0;
+ } else {
+ // For demo purposes, we ignore created_at and just show the exact days set in the admin panel
+ daysLeft = trialDays;
+ }
+ }
+
+ if (maintenance) {
+ return ;
}
return (
@@ -61,7 +85,6 @@ export default function DashboardLayout({ children }: { children: ReactNode }) {
{user && (
{targetExamLabel} Target
)}
- {daysLeft !== null && user?.tier !== 'Al_Coach' && user?.tier !== 'Pro' && (
-
- {daysLeft} Days Left in AI Coach Trial
-
+ {(user?.tier === 'Free' || user?.id === DEMO_USERS.NEHA.id) && daysLeft !== null && (
+ daysLeft > 0 ? (
+
+
+ {daysLeft} Days Left in Trial
+
+ Upgrade Now →
+
+
+
+ ) : (
+
+
+ Trial Expired
+
+ Upgrade Now →
+
+
+
+ )
)}
@@ -209,6 +311,7 @@ export default function DashboardLayout({ children }: { children: ReactNode }) {
onChange={(e) => switchUser(e.target.value)}
className="bg-secondary border border-border text-foreground px-2.5 py-1.5 rounded-xl text-xs font-bold focus:ring-2 focus:ring-[#00F0FF] outline-none cursor-pointer hover:bg-secondary/80 transition-colors"
>
+
diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx
index ad273a2..d2484e7 100644
--- a/src/app/dashboard/page.tsx
+++ b/src/app/dashboard/page.tsx
@@ -42,7 +42,7 @@ export default function DashboardPage() {
Upgrade to Pro
Unlock Unlimited DPS & Mocks
- You're currently on the Free Tier. Upgrade to Pro for ₹2499/year to access unlimited Daily Practice Sheets, weekly CBT tests, and advanced analytics.
+ You're currently on the Free Tier. Upgrade to Pro for ₹3499/year to access unlimited Daily Practice Sheets, weekly CBT tests, and advanced analytics.
Applicable To: PragatiVeer website (pragativeer.com) and associated services.
+
+
+
+
+
+
1. General Information
+
+ The information provided by Gyannetra Pvt Ltd ("we," "us," or "our") on the PragatiVeer website (the "Site") and our mobile application is for general informational and educational purposes only. All information on the Site and our mobile application is provided in good faith; however, we make no representation or warranty of any kind, express or implied, regarding the accuracy, adequacy, validity, reliability, availability, or completeness of any information on the Site or our mobile application.
+
+
+ UNDER NO CIRCUMSTANCE SHALL WE HAVE ANY LIABILITY TO YOU FOR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF THE SITE OR OUR MOBILE APPLICATION OR RELIANCE ON ANY INFORMATION PROVIDED ON THE SITE AND OUR MOBILE APPLICATION. YOUR USE OF THE SITE AND OUR MOBILE APPLICATION AND YOUR RELIANCE ON ANY INFORMATION ON THE SITE AND OUR MOBILE APPLICATION IS SOLELY AT YOUR OWN RISK.
+
+
+
+
+
2. Educational and Test Preparation Disclaimer
+
+ PragatiVeer provides simulated Computer-Based Tests (CBT) and Daily Practice Problems (DPP) intended to assist students in preparing for competitive exams like NEET and JEE. However:
+
+
+
No Guarantee of Results: We do not guarantee admission to any college, university, or program, nor do we guarantee specific scores or ranks on any competitive exam.
+
Not an Official Body: PragatiVeer is not affiliated with, endorsed by, or sponsored by the National Testing Agency (NTA), the Joint Seat Allocation Authority (JoSAA), or any other official examination conducting body.
+
Dynamic Content: Exam patterns, syllabi, and guidelines are subject to change by the official conducting bodies. While we strive to keep our content updated, we cannot guarantee that our materials perfectly reflect the most current official exam patterns at all times.
+
AI Predictions: Any predictions made by our AI Coach (such as "Expected Score" or "Estimated AIR") are based on historical data and probabilistic models. They are estimations for motivational and tracking purposes only and should not be considered definitive forecasts of actual exam performance.
+
+
+
+
+
3. External Links Disclaimer
+
+ The Site and our mobile application may contain (or you may be sent through the Site or our mobile application) links to other websites or content belonging to or originating from third parties or links to websites and features in banners or other advertising. Such external links are not investigated, monitored, or checked for accuracy, adequacy, validity, reliability, availability, or completeness by us.
+
+
+ WE DO NOT WARRANT, ENDORSE, GUARANTEE, OR ASSUME RESPONSIBILITY FOR THE ACCURACY OR RELIABILITY OF ANY INFORMATION OFFERED BY THIRD-PARTY WEBSITES LINKED THROUGH THE SITE OR ANY WEBSITE OR FEATURE LINKED IN ANY BANNER OR OTHER ADVERTISING. WE WILL NOT BE A PARTY TO OR IN ANY WAY BE RESPONSIBLE FOR MONITORING ANY TRANSACTION BETWEEN YOU AND THIRD-PARTY PROVIDERS OF PRODUCTS OR SERVICES.
+
+
+
+
+
4. Testimonials Disclaimer
+
+ The Site may contain testimonials by users of our products and/or services. These testimonials reflect the real-life experiences and opinions of such users. However, the experiences are personal to those particular users, and may not necessarily be representative of all users of our products and/or services. We do not claim, and you should not assume, that all users will have the same experiences. YOUR INDIVIDUAL RESULTS MAY VARY.
+
+
+ The testimonials on the Site are submitted in various forms such as text, audio, and/or video, and are reviewed by us before being posted. They appear on the Site verbatim as given by the users, except for the correction of grammar or typing errors. Some testimonials may have been shortened for the sake of brevity where the full testimonial contained extraneous information not relevant to the general public.
+
+
+ The views and opinions contained in the testimonials belong solely to the individual user and do not reflect our views and opinions. We are not affiliated with users who provide testimonials, and users are not paid or otherwise compensated for their testimonials.
+
+
+
+
+
5. Contact Us
+
+ If you have any questions about this Disclaimer, please contact us at:
+
+
+
Gyannetra Pvt Ltd
+
Email: contact@pragativeer.com
+
Phone: +91 9079337961
+
Address: OFF NO 201, 2ND FLOOR, SAI EMPIRE, S NO 183/1/2, Baner Gaon, Haveli, Pune - 411045, Maharashtra, India
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 9ad7454..0138b2a 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,5 +1,6 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
+import Script from "next/script";
import "./globals.css";
const geistSans = Geist({
@@ -30,7 +31,9 @@ export default function RootLayout({
suppressHydrationWarning
>
-