Tired of manually hunting down your favorite YouTubers on Patreon? Creator Finder Database automatically discovers where your favorite creators post content across platforms. Starting with YouTube integration, it helps fans:
Built with modern edge computing (Cloudflare Workers, D1) with Hono backend and a responsive Svelte frontend, Creator Finder Database provides instantaneous, global access to creator platform data with zero infrastructure overhead. Starting with YouTube integration, the service:
MVP complete with YouTube integration, including:
The platform can monetize through targeted features: premium subscriptions for automatic platform sync, affiliate partnerships with creator platforms, paid creator promotion opportunities, and analytics services. Key strengths include solving a real discovery problem and leveraging existing APIs, while managing API access limitations and privacy considerations. Growth opportunities exist in the expanding creator economy, though platform API changes and potential competitor solutions present challenges to monitor.
Frontend: Svelte application, providing a responsive and interactive user interface.
Backend: Hono, a fast and lightweight web framework optimized for Cloudflare, leveraging Cloudflare Workers to manage server-side functionality seamlessly.
Database: Cloudflare D1, a distributed SQL database, to store and manage creator data and link information efficiently.
Data Collection: YouTube API integration for automated link extraction from YouTube channels, with future potential for additional API integrations.
Hosting: Full stack hosting on Cloudflare for a streamlined, scalable deployment.
Paid Tier: Uses non-free Cloudflare Queues for asynchronous processing, check commit log if you want to revert. Workers Free is also limited to 50 subrequests, meaning you'll need to retry the request repeatedly during authorization, although it does work with that caveat.
Prerequisites:
Populate a local .dev.vars
file as well as Workers Environment Variables (Secrets) with the following:
YOUTUBE_API_KEY, YOUTUBE_CLIENT_ID, YOUTUBE_CLIENT_SECRET.
Install dependencies:
npm install
To run locally:
npm run dev
To deploy, either:
npm run deploy
Or, if you have configured Cloudflare Workers Builds simply push to the main branch, or open a pull request.
To tail the remote logs:
npx wrangler tail <WORKERS_NAME>
To reset or initialize the database:
npx wrangler d1 execute <DATABASE_NAME> --local --file='./db.sql' # local
npx wrangler d1 execute <DATABASE_NAME> --remote --file='./db.sql' # remote
This project is licensed under the terms of the Mozilla Public License 2.0. For more details, see the LICENSE file.