Last updated: May 31, 2026

Privacy Policy

This Privacy Policy describes how Algobase ("we", "our", or "us") collects, uses, and shares information when you use our website and interactive DSA visualizer platform at algobase.dev (the "Service"). By using the Service you agree to the practices described here.


1. Information We Collect

a) Personal Information (via OAuth)

When you sign in with Google or GitHub, we receive the following information directly from those providers:

  • Email address
  • Display name
  • Profile photo URL
  • OAuth provider identifier (Google or GitHub)

We do not store passwords. Authentication is handled entirely by Google Firebase Authentication and the respective OAuth provider.

b) Account & Activity Data

To provide and personalise the Service, we store the following in our Firestore database against your account:

  • Subscription status, plan type (monthly / yearly / lifetime), and expiry date
  • Daily login streak count
  • Number of free problem preview credits used
  • Account creation and last-login timestamps

c) Usage & Technical Data

We automatically collect technical information when you use the Service, including:

  • IP address and approximate location (country / city)
  • Browser type and version
  • Device type and operating system
  • Pages visited, features used, and time spent
  • Referring URLs

This data is collected via Firebase Analytics and standard server logs.

d) Payment Data

Premium subscription payments are processed by Razorpay. Algobase never receives or stores your card number, CVV, or bank account details. Razorpay transmits only a payment confirmation and a customer/subscription identifier to us after a successful transaction.


2. How We Use Your Information

We use the information we collect to:

  • Create and manage your Algobase account
  • Authenticate you on each visit using a secure HTTP-only session cookie
  • Deliver the algorithm visualizations and problem content you are entitled to access
  • Track your daily login streak and free preview credit usage
  • Process and verify premium subscription purchases via Razorpay
  • Enforce access controls (free vs. premium content)
  • Analyse usage patterns to improve the platform
  • Send transactional emails (e.g. payment receipts) if applicable
  • Detect and prevent abuse, fraud, or unauthorised access

We do not use your data for targeted advertising, and we do not sell or rent your personal information to third parties.


3. Cookies & Local Storage

We use the following:

  • __session (HTTP-only cookie) — A secure, server-side session cookie set after you sign in. It is used to authenticate your requests and enforce paywall access controls. Expires after 5 days or when you sign out.
  • Firebase Analytics cookies — Used to collect aggregate usage statistics. You can opt out via your browser's cookie settings or a browser extension such as the Google Analytics Opt-out Add-on.
  • localStorage — Used to remember lightweight UI preferences (such as visualizer theme) on your device. No personal data is stored here.

4. Third-Party Services

The Service integrates with the following third-party services. Each is subject to its own privacy policy:


5. Data Sharing & Disclosure

We share your information only in the following circumstances:

  • Service providers — With Firebase/Google and Razorpay as described above, solely to operate the Service.
  • Legal requirements — When required by law, court order, or governmental authority.
  • Business transfers — If Algobase is acquired or merged, user data may be transferred as part of that transaction. We will notify you in advance.

We do not sell, trade, or rent your personal information to any third party.


6. Data Retention

We retain your account data for as long as your account is active. If you wish to delete your account and associated data, contact us at support@algobase.dev and we will process your request within 30 days. Note that anonymised or aggregated analytics data may be retained indefinitely as it cannot be linked back to you.


7. Your Rights

Depending on your location, you may have the right to:

  • Access the personal data we hold about you
  • Correct inaccurate data (your display name and email are updated automatically from your OAuth provider)
  • Delete your account and associated personal data
  • Revoke OAuth access at any time via your Google or GitHub account security settings — this will sign you out of Algobase

To exercise any of these rights, email us at support@algobase.dev.


8. Children's Privacy

The Service is not directed at children under the age of 13. We do not knowingly collect personal information from anyone under 13. If we become aware that a user is under 13, we will promptly delete their account and associated data. If you believe we have inadvertently collected such information, please contact us immediately.


9. Security

We implement industry-standard security measures including HTTPS encryption in transit, HTTP-only session cookies, Firebase security rules to restrict database access, and server-side authentication checks before serving premium content. However, no system is completely secure, and we cannot guarantee absolute security.


10. Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will revise the "Last updated" date at the top of this page. Continued use of the Service after changes are posted constitutes your acceptance of the updated policy. For material changes, we may also notify you via email or an in-app banner.


11. Contact Us

If you have any questions or concerns about this Privacy Policy or your data, please contact us at:

Algobase

Email: support@algobase.dev