Privacy Policy
Last updated: October 19, 2024
At CodeKiwi, I am committed to protecting your privacy. This Privacy Policy explains how CodeKiwi collects, uses, and safeguards your data when you use the platform to create interactive coding sessions with Google Slides.
Table of Contents
1. Information We Collect
Account Information
When you create a CodeKiwi account, we collect:
- Name and email address (via Google Sign-In or direct registration)
- Hashed password (if you register with email/password)
- School or institution name (optional)
Usage Information
We automatically collect basic usage information:
- Sessions you create and launch
- Pages you visit within CodeKiwi
- Device and browser information
- IP address and access times (stored in logs)
Session Data
When you use CodeKiwi for teaching sessions:
- Links to Google Slides presentations you connect
- Student join data (anonymous unless students provide names)
- Code written by students during sessions (temporary, stored only during active sessions)
2. How We Use Your Information
I use the information collected to:
- Provide the core service: create and manage interactive coding sessions
- Authenticate users and maintain account security
- Connect to your Google Slides presentations
- Improve the platform based on usage patterns
- Send important updates about your account or the service
- Troubleshoot technical issues
3. Information Sharing
I do not sell your personal information. Your data is shared only in these specific cases:
Service Providers
CodeKiwi uses the following third-party services:
- Vercel: Hosts the web application
- PostgreSQL database: Stores your account and session data
- Google OAuth: Handles authentication when you sign in with Google
- Google Drive API: Accesses slides you explicitly connect to sessions
Legal Requirements
I may disclose information if required by law, such as in response to a valid court order or to protect the rights and safety of users.
4. Google Services Integration
When you connect your Google account to CodeKiwi:
- You grant CodeKiwi permission to access your Google Slides and Google Drive
- CodeKiwi can read presentations you choose to use in sessions
- CodeKiwi can create copies of template presentations in your Drive (when you create new sessions)
- You can revoke these permissions at any time via your Google Account settings
CodeKiwi's use of information received from Google APIs adheres to Google API Services User Data Policy, including the Limited Use requirements.
5. Data Security
CodeKiwi implements security measures to protect your information:
- All data transmitted between your browser and CodeKiwi is encrypted using HTTPS/TLS
- Passwords are hashed using industry-standard bcrypt
- Google OAuth tokens are stored securely and used only for authorized operations
- Database access is restricted and secured
While I take reasonable precautions, no system is 100% secure. Please use a strong password and keep your account credentials safe.
6. Data Retention
CodeKiwi retains your data as follows:
- Account data: Retained while your account is active
- Session data: Stored as long as you keep the session
- Student code during sessions: Temporary - only exists during active sessions and is not permanently stored
- Server logs: Retained for up to 90 days for troubleshooting
You can request deletion of your account and associated data by contacting me at jaymaheshwari2603@gmail.com.
7. Your Rights
You have the right to:
- Access: Request a copy of your data
- Correction: Update incorrect information in your account settings
- Deletion: Request deletion of your account and data
- Export: Request an export of your data
- Revoke permissions: Disconnect Google access at any time through your Google Account settings
To exercise these rights, contact me at jaymaheshwari2603@gmail.com.
8. Changes to This Policy
I may update this Privacy Policy as CodeKiwi evolves. Any changes will be posted on this page with an updated "Last updated" date. Continued use of CodeKiwi after changes indicates your acceptance of the updated policy.
9. Contact
If you have questions or concerns about this Privacy Policy or how your data is handled, please contact: