Legal

Privacy Policy

Last updated: April 2026 — We believe privacy is a right. Here's exactly how we handle your data.

1. Information We Collect

We collect information you provide directly when you create an account, such as your name, email address, and profile photo (from Google or GitHub OAuth). When you use the Service anonymously, we assign a temporary identifier. We also collect usage data such as lessons completed, XP earned, and content you post.

2. How We Use Your Information

We use the information we collect to operate and improve the Service, personalize your experience (e.g., your learning path and leaderboard ranking), send you important notifications, respond to your inquiries, and detect and prevent fraudulent or abusive activity.

3. Data Storage

Your data is stored securely using Google Firebase (Firestore) and Google Cloud infrastructure. Profile images may be stored via Cloudinary. All data is encrypted in transit using TLS. We retain your data as long as your account is active or as needed to provide the Service.

4. Anonymous Accounts

If you sign in anonymously, a temporary Firebase account is created and your progress is stored against that account. You can link your anonymous account to a Google account at any time via Settings to retain all your progress permanently. Anonymous accounts with no activity may be purged after an extended period of inactivity.

5. Cookies & Local Storage

We use browser cookies and local storage to keep you signed in, remember your preferences (such as light/dark mode), and improve performance. We do not use third-party advertising cookies. You can disable cookies in your browser settings, though some features may not function properly.

6. Sharing Your Information

We do not sell, trade, or rent your personal information to third parties. We may share data with service providers who assist us in operating the Service (such as Firebase and Cloudinary) under strict confidentiality agreements. We may disclose information if required by law or to protect our rights.

7. Public Content

Content you post publicly — such as projects, comments, and social posts — is visible to other users. Your display name, avatar, XP level, and public profile information may be visible on the platform. You can control what information appears on your public profile via Settings.

8. Your Rights

You have the right to access, correct, or delete your personal information at any time. You can update your profile in Settings or request account deletion by contacting us. We will process your request in accordance with applicable data protection regulations.

9. Children's Privacy

The Service is intended for users aged 13 and older. We do not knowingly collect personal information from children under 13. If we become aware that a child under 13 has provided us with personal information, we will delete it promptly.

10. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of significant changes by posting the new policy on this page with an updated date. Your continued use of the Service after such changes constitutes your acceptance of the new policy.

11. Contact Us

If you have questions or concerns about this Privacy Policy or how your data is handled, please reach out to us. We take your privacy seriously and are committed to addressing your questions promptly.