From 28a7f75d1d316a49cba731bdad4ddf6b36c058ee Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:00 +0000 Subject: [PATCH 1/9] Add src/app/history/page.tsx --- src/app/history/page.tsx | 83 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/app/history/page.tsx diff --git a/src/app/history/page.tsx b/src/app/history/page.tsx new file mode 100644 index 0000000..8fd40b2 --- /dev/null +++ b/src/app/history/page.tsx @@ -0,0 +1,83 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function HistoryPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

Parking History

+

View all your saved parking locations and history.

+ +
+
+

Parking history list will display:

+
    +
  • • All saved parking locations
  • +
  • • Photos attached to each spot
  • +
  • • Notes and arrival times
  • +
  • • Duration of stay
  • +
  • • Search and filter functionality
  • +
  • • Quick access to navigate back
  • +
  • • Edit or delete saved locations
  • +
  • • Export or share parking history
  • +
+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From 60048e4c5380cc32c6c1c4b82046571a66b5115b Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:01 +0000 Subject: [PATCH 2/9] Update src/app/layout.tsx --- src/app/layout.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c135531..8fdf498 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -14,13 +14,16 @@ const inter = Inter({ }); export const metadata: Metadata = { - title: "ParkSpot - Never Lose Your Car Again", description: "Save your exact parking spot with one tap and navigate back instantly via Google Maps. Manage multiple locations effortlessly.", keywords: "parking app, location tracker, GPS parking, find my car, urban commuting", metadataBase: new URL("https://parkspot.app"), + title: "ParkSpot - Mobile Parking Location Tracker", description: "Mobile-first parking app with interactive map, login/registration, photo notes, reminders, and Google Maps navigation. Save multiple parking spots with browser-based data persistence.", keywords: "parking app, location tracker, GPS parking, find my car, urban commuting, mobile app", metadataBase: new URL("https://parkspot.app"), alternates: { - canonical: "https://parkspot.app"}, + canonical: "https://parkspot.app" + }, openGraph: { - title: "ParkSpot - Parking Location Tracker App", description: "Save parking locations instantly and find your car with live navigation. Perfect for urban commuters and busy drivers.", url: "https://parkspot.app", siteName: "ParkSpot", type: "website"}, + title: "ParkSpot - Mobile Parking Location Tracker", description: "Save parking locations instantly and find your car with live navigation. Features include photos, notes, arrival time, reminders, and sharing.", url: "https://parkspot.app", siteName: "ParkSpot", type: "website" + }, twitter: { - card: "summary_large_image", title: "Never Lose Your Car Again with ParkSpot", description: "One-tap parking location saving with instant Google Maps navigation"}, + card: "summary_large_image", title: "Never Lose Your Car Again with ParkSpot", description: "One-tap parking location saving with instant Google Maps navigation" + }, robots: { index: true, follow: true, -- 2.49.1 From 62cb7dd64efad897043dae41b86f6fef257fb363 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:01 +0000 Subject: [PATCH 3/9] Add src/app/login/page.tsx --- src/app/login/page.tsx | 115 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/app/login/page.tsx diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx new file mode 100644 index 0000000..360a2be --- /dev/null +++ b/src/app/login/page.tsx @@ -0,0 +1,115 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function LoginPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

Welcome Back

+

Sign in to your ParkSpot account

+ +
+
+ + +
+ +
+ + +
+ +
+ + Forgot password? +
+ + + +
+ Don't have an account? Sign up here +
+
+ +
+

Login & Registration Features:

+
    +
  • • Secure authentication system
  • +
  • • Email verification
  • +
  • • Password reset functionality
  • +
  • • Two-factor authentication
  • +
  • • Session management
  • +
  • • Profile synchronization
  • +
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From a14518967056bb7939b3a773a772e05dfa005e08 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:01 +0000 Subject: [PATCH 4/9] Add src/app/map/page.tsx --- src/app/map/page.tsx | 84 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/app/map/page.tsx diff --git a/src/app/map/page.tsx b/src/app/map/page.tsx new file mode 100644 index 0000000..7ea14f9 --- /dev/null +++ b/src/app/map/page.tsx @@ -0,0 +1,84 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function MapPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

Interactive Parking Map

+

Tap on the map to save your parking location. Add photos, notes, and set reminders.

+ +
+
+

Map component will be integrated here with:

+
    +
  • • Interactive map with parking pins
  • +
  • • One-tap location saving
  • +
  • • Photo capture and storage
  • +
  • • Note-taking capability
  • +
  • • Arrival time tracking
  • +
  • • Smart reminders
  • +
  • • Google Maps navigation integration
  • +
  • • Location sharing with friends
  • +
  • • Browser-based data persistence
  • +
+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From a4f4f7e005f609f6ada6814a564b2092a36ddceb Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:02 +0000 Subject: [PATCH 5/9] Update src/app/page.tsx --- src/app/page.tsx | 113 +++++++++++++++++++++++++++-------------------- 1 file changed, 64 insertions(+), 49 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index eefa3d5..75ccf2d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -9,7 +9,7 @@ import MediaAbout from "@/components/sections/about/MediaAbout"; import TestimonialCardFive from "@/components/sections/testimonial/TestimonialCardFive"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; -import { MapPin, Zap, CheckCircle, Lightbulb, Users, Map, Navigation } from "lucide-react"; +import { MapPin, Zap, CheckCircle, Lightbulb, Users, Map, Navigation, Lock, MapPinPlus, Clock, Share2 } from "lucide-react"; export default function ParkSpotPage() { return ( @@ -28,28 +28,27 @@ export default function ParkSpotPage() {
-- 2.49.1 From af6d717211b8ded9e0368aafe6ae7bf87a46d9bb Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:02 +0000 Subject: [PATCH 6/9] Add src/app/privacy/page.tsx --- src/app/privacy/page.tsx | 114 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 src/app/privacy/page.tsx diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx new file mode 100644 index 0000000..1368a76 --- /dev/null +++ b/src/app/privacy/page.tsx @@ -0,0 +1,114 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function PrivacyPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

Privacy Policy

+

Last updated: January 2025

+ +
+
+

1. Introduction

+

ParkSpot ("we", "us", "our", or "Company") operates the ParkSpot mobile application ("Service"). This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data.

+
+ +
+

2. Information Collection and Use

+

We collect several different types of information for various purposes to provide and improve our Service to you.

+
    +
  • Personal Data: While using our Service, we may ask you to provide us with certain personally identifiable information including but not limited to email address, name, phone number, and profile information.
  • +
  • Location Data: We collect precise location information through your mobile device's GPS when you save parking locations.
  • +
  • Photo Data: Photos you attach to parking locations are stored in our secure database.
  • +
  • Usage Data: We automatically collect information about your interactions with our Service including access times, features used, and general usage patterns.
  • +
+
+ +
+

3. Use of Data

+

ParkSpot uses the collected data for various purposes:

+
    +
  • To provide and maintain our Service
  • +
  • To notify you about changes to our Service
  • +
  • To send administrative information and updates
  • +
  • To enable you to participate in interactive features
  • +
  • To gather analysis or valuable information for service improvement
  • +
  • To monitor the usage of our Service
  • +
  • To detect, prevent, and address technical and security issues
  • +
+
+ +
+

4. Data Security

+

The security of your data is important to us but remember that no method of transmission over the Internet or method of electronic storage is 100% secure. We implement industry-standard encryption and security measures to protect your personal information, including browser-based local storage of parking data with optional cloud backup.

+
+ +
+

5. Changes to This Privacy Policy

+

We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date at the top.

+
+ +
+

6. Contact Us

+

If you have any questions about this Privacy Policy, please contact us at privacy@parkspot.app

+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From 3a76f2c470db53a37deb521e4ddf705d985d57f4 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:02 +0000 Subject: [PATCH 7/9] Add src/app/profile/page.tsx --- src/app/profile/page.tsx | 105 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 src/app/profile/page.tsx diff --git a/src/app/profile/page.tsx b/src/app/profile/page.tsx new file mode 100644 index 0000000..e487b3a --- /dev/null +++ b/src/app/profile/page.tsx @@ -0,0 +1,105 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function ProfilePage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

User Profile

+

Manage your account and preferences.

+ +
+
+

Account Information

+

Profile management will include:

+
    +
  • • User avatar and profile picture
  • +
  • • Name and email address
  • +
  • • Phone number
  • +
  • • Account creation date
  • +
  • • Account verification status
  • +
+
+ +
+

Preferences

+

Customize your experience:

+
    +
  • • Notification preferences
  • +
  • • Reminder settings
  • +
  • • Privacy settings
  • +
  • • Language and locale
  • +
  • • Theme preferences (light/dark mode)
  • +
+
+ +
+

Account Actions

+

Manage your account:

+
    +
  • • Change password
  • +
  • • Two-factor authentication
  • +
  • • Download account data
  • +
  • • Delete account
  • +
  • • Logout
  • +
+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From 476b9c32ee39f0bbd9443214ab0adec002d6de9e Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:03 +0000 Subject: [PATCH 8/9] Add src/app/settings/page.tsx --- src/app/settings/page.tsx | 127 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 src/app/settings/page.tsx diff --git a/src/app/settings/page.tsx b/src/app/settings/page.tsx new file mode 100644 index 0000000..c94219b --- /dev/null +++ b/src/app/settings/page.tsx @@ -0,0 +1,127 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function SettingsPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

App Settings

+

Configure your ParkSpot experience.

+ +
+
+

Notifications & Reminders

+

Control your alerts:

+
    +
  • • Enable/disable push notifications
  • +
  • • Reminder frequency settings
  • +
  • • Notification sound preferences
  • +
  • • Silent hours configuration
  • +
+
+ +
+

Data & Privacy

+

Manage your data:

+
    +
  • • Browser-based data persistence options
  • +
  • • Cloud backup settings
  • +
  • • Privacy mode
  • +
  • • Location history retention
  • +
  • • Data export options
  • +
+
+ +
+

Display & Performance

+

Customize your interface:

+
    +
  • • Light/dark mode toggle
  • +
  • • Language selection
  • +
  • • Map display options
  • +
  • • Cache management
  • +
+
+ +
+

Integration Settings

+

Connect with other services:

+
    +
  • • Google Maps API configuration
  • +
  • • Camera and photo permissions
  • +
  • • GPS accuracy settings
  • +
  • • Sharing preferences
  • +
+
+ +
+

About & Support

+

App information:

+
    +
  • • App version and build number
  • +
  • • Check for updates
  • +
  • • Contact support
  • +
  • • View privacy policy
  • +
  • • View terms of service
  • +
  • • License information
  • +
+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1 From 57522fcaac3668592aaec8dfc08f09f556416015 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 20:05:03 +0000 Subject: [PATCH 9/9] Add src/app/terms/page.tsx --- src/app/terms/page.tsx | 127 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 src/app/terms/page.tsx diff --git a/src/app/terms/page.tsx b/src/app/terms/page.tsx new file mode 100644 index 0000000..e3e6e45 --- /dev/null +++ b/src/app/terms/page.tsx @@ -0,0 +1,127 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; + +export default function TermsPage() { + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient) { + return null; + } + + return ( + + + +
+
+

Terms of Service

+

Last updated: January 2025

+ +
+
+

1. Acceptance of Terms

+

By accessing and using the ParkSpot mobile application ("Service"), you accept and agree to be bound by the terms and provision of this agreement. If you do not agree to abide by the above, please do not use this service.

+
+ +
+

2. Use License

+

Permission is granted to temporarily download one copy of the materials (information or software) on ParkSpot's Service for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:

+
    +
  • Modifying or copying the materials
  • +
  • Using the materials for any commercial purpose or for any public display
  • +
  • Attempting to decompile or reverse engineer any software contained on the Service
  • +
  • Removing any copyright or other proprietary notations from the materials
  • +
  • Transferring the materials to another person or "mirroring" the materials on any other server
  • +
+
+ +
+

3. User Accounts

+

When you create an account on our Service, you must provide information that is accurate, complete, and current at all times. You are responsible for safeguarding the password and for all activities that occur under your account.

+
+ +
+

4. Limitation of Liability

+

In no event shall ParkSpot or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on ParkSpot's Service.

+
+ +
+

5. Accuracy of Materials

+

The materials appearing on ParkSpot's Service could include technical, typographical, or photographic errors. ParkSpot does not warrant that any of the materials on the Service are accurate, complete, or current.

+
+ +
+

6. Modifications

+

ParkSpot may revise these terms of service for the Service at any time without notice. By using this Service, you are agreeing to be bound by the then current version of these terms of service.

+
+ +
+

7. Data Persistence and Storage

+

ParkSpot uses browser-based data persistence to store your parking locations, photos, notes, and arrival times. You understand and agree that:

+
    +
  • Your data is stored locally on your device and synced to secure cloud servers
  • +
  • You are responsible for maintaining backups of your data
  • +
  • We implement reasonable security measures to protect your data
  • +
  • Data retention and deletion policies are outlined in our Privacy Policy
  • +
+
+ +
+

8. Location Services

+

ParkSpot collects and uses GPS location data to provide parking tracking services. You consent to the collection and use of location data as described in our Privacy Policy.

+
+ +
+

9. Contact Information

+

If you have any questions about these Terms of Service, please contact us at support@parkspot.app

+
+
+
+
+ +
+ +
+
+ ); +} -- 2.49.1