This policy explains what data Racket Locker collects, why we collect it, and how it is kept secure. We do not sell your personal data.
1. Who we are
Racket Locker ("we", "us", or "our") is a web application that helps tennis players track their racquet inventory, monitor string life, and log play sessions. The service is operated as a personal project and is currently free to use.
2. What data we collect
When you create an account and use Racket Locker, we collect:
- Account information — your email address, display name, and a hashed (never plain-text) password if you register with email.
- Profile data — details you enter yourself: play style, skill level, location or climate preferences, and a profile photo URL if provided.
- Racquet and equipment data — racquet specifications, stringing records (tension, gauge, date, stringer), and setup notes you log.
- Play session logs — session date, duration, court type, and any notes you add.
- Feedback submissions — text and optional screenshots you choose to send through the in-app feedback form.
- Session data — a server-side session cookie (stored in our database) that keeps you logged in. No tracking cookies are set.
If you sign in with Google or Apple, we receive only the identifier and email address provided by that service. We do not receive your social passwords.
3. How we use your data
We use the data you provide solely to operate and improve the service:
- To authenticate you and secure your account.
- To store and display your racquet inventory, stringing history, and play logs.
- To send transactional emails you request (e.g. password reset).
- To review feedback and fix issues you report.
- To send in-app notifications relevant to your account (e.g. restringing reminders).
We do not use your data for advertising, profiling, or any automated decision-making that has legal or significant effects on you.
4. Data sharing
We do not sell, rent, or share your personal data with third parties for their own purposes. Limited sharing occurs only as necessary to operate the service:
- Hosting infrastructure — the application runs on Replit, which hosts the server and database. Data is stored in a PostgreSQL database provisioned by Replit.
- Email delivery — transactional emails are sent via Replit Mail. Your email address is passed to this service only to deliver emails you have requested.
- Authentication providers — if you use Google or Apple sign-in, your browser communicates with those services directly under their own privacy policies.
5. Data retention
Your account data is kept for as long as your account is active. If you wish to delete your account and all associated data, please contact us at the address below and we will process the request within 30 days.
6. Security
We take reasonable technical precautions to protect your data:
- Passwords are hashed with bcrypt before storage. We never store plain-text passwords.
- All traffic is served over HTTPS.
- Session identifiers are stored server-side in the database, not in client-readable cookies.
- API routes that access personal data require an authenticated session.
No system is perfectly secure. If you discover a security concern, please contact us promptly.
7. Your rights
You have the right to:
- Access the data we hold about you.
- Correct inaccurate data in your account settings.
- Request deletion of your account and all associated data.
- Export your data (racquet and session records are visible in the app at any time).
To exercise any of these rights, contact us using the details below.
8. Children's privacy
Racket Locker is not directed at children under 13. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, please contact us and we will delete it.
9. Changes to this policy
We may update this policy from time to time. When we do, we will update the "Last updated" date at the top of this page. Continued use of the service after changes take effect constitutes acceptance of the revised policy.
10. Contact
Questions about this policy or your data? Use the in-app feedback form or reach out through your account's feedback option once logged in.