Plain-English Summary: EzyCoders is a free developer education platform. We collect only the data we need to run the site, we never sell your personal information, and you can delete your account at any time. This policy explains exactly what we collect, why, and how you can control it.
1Information We Collect
We collect information you provide directly to us and information that is collected automatically when you use the platform.
Information you provide:
- Account registration: Full name, username, email address, and password (stored as a bcrypt hash — we never store plain-text passwords).
- Profile data: Optional bio, profile photo, GitHub/LinkedIn links, and social profile details.
- User-generated content: Posts, Q&A questions and answers, forum threads, comments, interview stories, and notes you create.
- Communication: Messages you send via our Contact form.
- Newsletter: Email address if you subscribe to updates (opt-in only).
Information collected automatically:
- Log data: IP address, browser type, operating system, referring URLs, and pages visited.
- Usage data: Reading history, quiz attempts, flashcard progress, challenge submissions, and study streaks — used to personalise your learning experience.
- Session data: Stored server-side; a session cookie identifies your browser session.
- Device information: Screen size and general device type (used only to optimise the mobile experience).
2How We Use Your Information
We use the information we collect for the following purposes:
- Provide and improve the platform – Run your account, serve content, and fix bugs.
- Personalise your experience – Show content and courses relevant to your learning history and skill level.
- Track your progress – Store quiz scores, tutorial progress, flashcard results, and streaks so you can pick up where you left off.
- Run the reputation & rewards system – Award points, badges, and certificates based on your activity.
- Send transactional emails – Password resets, email verification, and important account notifications.
- Send newsletters – Only if you explicitly subscribed. You can unsubscribe at any time via the link in every email.
- Prevent abuse – Detect spam, rate-limit submissions, and protect users from malicious activity.
- Analytics – Understand aggregate site usage to make informed product decisions (see Cookies section).
We do not: sell your personal data, use your data to train AI models, display targeted advertising based on your personal profile, or share your data with third parties for their own marketing.
3Cookies & Tracking
We use cookies and similar technologies to operate the site. Here is what we use and why:
- Session cookie (required): A server-side session cookie keeps you logged in and stores temporary state (e.g., flash messages). It is deleted when you close your browser or log out.
- Preference cookies: We store your dark/light mode preference in
localStorage — no server required.
- Analytics: We may use privacy-respecting, cookieless analytics to measure page popularity in aggregate. No cross-site tracking or fingerprinting is used.
- PWA install prompt: A
localStorage key tracks whether you have dismissed the "Install App" banner, to avoid showing it repeatedly.
You can block cookies in your browser settings. Blocking session cookies will prevent you from logging in.
4Data Sharing & Third Parties
We do not sell, rent, or trade your personal information. We share data only in these limited circumstances:
- Hosting provider: Our web host processes data on our behalf under a data processing agreement. The server is located in India.
- Email service provider: We use an SMTP provider (configured by the site admin) to send transactional and newsletter emails. Only your email address and name are passed.
- Google Sign-In (optional): If you use "Sign in with Google", Google authenticates you and shares your name, email, and profile photo with us. We do not send your EzyCoders data back to Google.
- Legal requirements: We may disclose data if required by law, court order, or to protect the safety of users.
Your public profile, posts, Q&A contributions, and forum posts are visible to all visitors by design. Please do not share sensitive information in public content areas.
5Data Security
We take security seriously and implement reasonable technical and organisational measures to protect your data:
- Passwords are hashed using bcrypt (cost factor 12) — never stored in plain text.
- All connections are encrypted via HTTPS/TLS.
- Admin areas require two-factor authentication (TOTP) and are protected against brute-force attacks.
- Input is sanitised and parameterised queries are used throughout to prevent SQL injection.
- CSRF tokens protect all forms.
- File uploads are validated for MIME type, size, and extension before storage.
No system is 100% secure. If you discover a security vulnerability, please report it responsibly to our contact page rather than disclosing it publicly.
6Data Retention
- Account data is retained for as long as your account is active.
- Deleted accounts: When you delete your account, your profile, progress data, and personal details are removed within 30 days. Public posts may be anonymised rather than deleted to maintain thread continuity.
- Server logs are retained for up to 90 days for debugging and security purposes, then deleted.
- Newsletter subscriptions are kept until you unsubscribe or request deletion.
7Your Rights & Choices
Depending on your location, you may have the following rights regarding your personal data:
- Access: Request a copy of the personal data we hold about you.
- Correction: Update incorrect or incomplete information via your Profile Settings.
- Deletion: Request deletion of your account and associated personal data.
- Opt-out of emails: Unsubscribe from newsletters at any time using the link in any email, or by contacting us.
- Data portability: Request an export of your data in a commonly used format.
To exercise any of these rights, please contact us. We will respond within 30 days.
8Children's Privacy
EzyCoders 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 created an account, we will delete the account and associated data promptly.
If you are a parent or guardian and believe your child has provided us with personal information, please contact us immediately.
9Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or applicable law. When we make material changes, we will:
- Update the "Last Updated" date at the top of this page.
- Post a notice on the site or send an email to registered users where appropriate.
We encourage you to review this policy periodically. Your continued use of EzyCoders after changes are posted constitutes your acceptance of the revised policy.