Privacy & Data Storage

We believe in transparency. Here's exactly how we handle your data.

Overview

rgbnathan.co.uk is a static website—meaning there's no backend server collecting your personal information for most pages. We don't track you, sell your data, or use analytics services. The 1001 Albums community features are the exception: they rely on a dedicated API to handle user-submitted contact details, album submissions, and deletion requests so we can operate the club responsibly.

Some features use browser storage (cookies and localStorage) to improve your experience. This data stays on your device and is never sent to any server.

Cookies & Local Storage

We use localStorage and cookies to remember your preferences and cache data. Here's what we store:

  • Theme preferences: Dark/light mode settings
  • Cached API responses: Album data, event info (to reduce loading times)
  • Audio file metadata: If you use the Audio Playlist Generator
  • Session state: Navigation preferences, collapsed sections

No tracking cookies. We don't use third-party advertising or analytics cookies.

Privacy Practices

What We Don't Do

  • No tracking: No Google Analytics, no Facebook Pixel, no user tracking
  • No broad data collection: Outside the 1001 Albums community flows, we don't collect email addresses, IP addresses, or personal info
  • No third-party scripts: Except GitHub Pages hosting (see below)
  • No data selling: We have nothing to sell

What We Do

  • Cache API responses: To speed up page loads and reduce server requests
  • Run a minimal 1001 Albums API: We store community data you submit (contact details, album submissions, and event notes) solely to run the club and respond to deletion requests
  • Store preferences locally: Theme, layout, and navigation settings
  • Keep your data yours: Features that process data do so locally in your browser

1001 Albums

The 1001 Albums section displays album information from a backend API and stores limited community data to make the club work.

What we store

  • Contact details: Name and email (and optionally phone/Discogs username) for submissions and admin replies
  • Album submissions: The albums you add to the community list, plus played status and event context
  • Event notes: Themes, dates, and album picks tied to events
  • Deletion requests: Request ID, email, status, timestamps, reviewer, and (if applicable) rejection reason to maintain an audit trail

How it flows

  • API requests: Your browser requests album and event data from our API
  • Caching: Responses are cached in localStorage for 15 minutes to reduce API calls
  • Server logs: The API may log IP address, timestamp, and endpoint for debugging and abuse prevention. Logs are not shared with third parties.

Deletion requests & account removal

  • Start a request at /1001albums/delete-account with the email tied to your submissions.
  • Requests are reviewed by an admin before removal to prevent unauthorized deletes.
  • Approved requests trigger a cascading delete of your contact info, submissions, and event links in the 1001 Albums database. Rejections record a reason.
  • You'll receive confirmation using the email you provided once processing is complete.

Previously Available Features

This portfolio previously offered an Audio Playlist Generator and iPod Menu Generator. These tools have been discontinued from this site and moved to standalone applications to better serve their specific user communities.

What This Means for Your Data

  • No data was ever collected: Both tools processed data entirely in your browser using Web Workers and IndexedDB. No files or metadata were ever uploaded to any server.
  • Local data remains yours: Any metadata stored in your browser's IndexedDB from previous use of these tools remains on your device. You can clear it anytime through your browser settings.
  • No ongoing data processing: Since these features are removed, no new data will be processed or stored by this site for those functionalities.

If you previously used these features and need assistance, or have questions about data handling, please contact us.

Third-Party Services

Hosting & delivery

  • Netlify: Serves the frontend. Standard request metadata (IP, user agent) may be logged for performance and security.
  • Koyeb: Hosts the 1001 Albums backend API. Requests for album/event data and account deletion are routed here; Koyeb may log request metadata for operational purposes.

Data storage

  • Aiven: Stores 1001 Albums database records (contact details, submissions, event notes, deletion requests). Access is limited to admins/operators for support and deletion processing.
  • Oddball: Used for event management and albums data. Holds event metadata, album records, and related links used by admins.

External APIs

Some features make requests to external APIs (e.g., album data). These APIs may log request metadata (IP address, timestamp) but do not receive any personal information from you beyond the request itself.

Data Retention

Data stored in your browser persists until:

  • Cache expiration: Cached API responses expire after 5-15 minutes (depending on the data type)
  • Manual deletion: You clear your browser's local storage, cookies, or IndexedDB
  • Browser reset: You reset your browser or clear site data

1001 Albums server data: Contact details, submissions, and event notes persist while your account is active. An approved account deletion request removes your records (including submissions and event links) from the 1001 Albums database.

Deletion request history: We keep request metadata (status, timestamps, reviewer, and rejection reason if applicable) to maintain an audit trail of how requests were handled.

Your Control

Clear Your Data Anytime

You have full control over your local data. Here's how to clear it:

1001 Albums data removal

  1. Go to /1001albums/delete-account.
  2. Submit the email associated with your submissions.
  3. An admin will verify the request and confirm via email. Approved requests remove your contact info, submissions, and event links from the 1001 Albums database.
  4. If a request is rejected, the reason is recorded and you can resubmit with corrected details.

Chrome/Edge/Brave

  1. Open DevTools (F12)
  2. Go to Application → Storage
  3. Click “Clear site data”

Firefox

  1. Open Settings → Privacy & Security
  2. Click “Clear Data” under Cookies and Site Data
  3. Select rgbnathan.co.uk and clear

Safari

  1. Go to Preferences → Privacy
  2. Click “Manage Website Data”
  3. Search for rgbnathan.co.uk and remove

Questions or Concerns?

If you have privacy-related questions, feel free to open an issue on GitHub.