{"id":35253099,"url":"https://github.com/antoncoding/defi-tldr","last_synced_at":"2026-04-06T07:02:20.653Z","repository":{"id":287319799,"uuid":"964342362","full_name":"antoncoding/defi-tldr","owner":"antoncoding","description":"TLDR for All DeFi news","archived":false,"fork":false,"pushed_at":"2025-05-03T17:32:51.000Z","size":334,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-02T14:06:26.448Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://defi-tldr.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antoncoding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-11T04:16:27.000Z","updated_at":"2025-05-03T17:32:54.000Z","dependencies_parsed_at":"2025-04-12T09:15:10.345Z","dependency_job_id":null,"html_url":"https://github.com/antoncoding/defi-tldr","commit_stats":null,"previous_names":["antoncoding/defi-tldr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/antoncoding/defi-tldr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoncoding%2Fdefi-tldr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoncoding%2Fdefi-tldr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoncoding%2Fdefi-tldr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoncoding%2Fdefi-tldr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antoncoding","download_url":"https://codeload.github.com/antoncoding/defi-tldr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoncoding%2Fdefi-tldr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31463015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-30T07:06:51.477Z","updated_at":"2026-04-06T07:02:20.648Z","avatar_url":"https://github.com/antoncoding.png","language":"TypeScript","readme":"# Crypto TLDR\n\nA Next.js application that provides concise summaries of DeFi (Decentralized Finance) news and developments. The app aggregates news from various sources, groups them by topics, and provides clear, digestible summaries.\n\n## Features\n\n- Aggregated DeFi news summaries\n- Topic-based categorization\n- Markdown support for rich content\n- Source linking with favicons\n- Clean, minimal interface\n- Built with Next.js 14 and TypeScript\n- Powered by Supabase\n\n## Setup\n\n1. Clone the repository\n2. Install dependencies:\n   ```bash\n   pnpm install\n   ```\n3. Copy `.env.example` to `.env` and fill in your Supabase credentials:\n   ```bash\n   cp .env.example .env\n   ```\n4. Update the `.env` file with:\n   - `SUPABASE_URL`: Your Supabase project URL\n   - `SUPABASE_SERVICE_ROLE_KEY`: Your Supabase service role key (keep this secret!)\n5. Run the development server:\n   ```bash\n   pnpm dev\n   ```\n\n## Tech Stack\n\n- Next.js 14 with App Router\n- TypeScript for type safety\n- Supabase for database\n- Tailwind CSS for styling\n- React Markdown for content rendering\n\n## Database Schema\n\nThe application uses the following main tables in Supabase:\n\n### Tag Summaries\nStores aggregated news summaries by topic:\n- `id` (uuid, primary key)\n- `tag_name` (text)\n- `title` (text)\n- `summary` (text)\n- `detail` (text)\n- `news_ids` (uuid[])\n- `created_at` (timestamp)\n\n### News Items\nStores individual news articles:\n- `id` (uuid, primary key)\n- `title` (text)\n- `url` (text)\n- `content` (text)\n- `summary` (text)\n- `published_at` (timestamp)\n- `source` (text)\n- `topics` (jsonb)\n\n## Development\n\nThis project uses:\n- [Next.js](https://nextjs.org) - React framework\n- [Tailwind CSS](https://tailwindcss.com) - Styling\n- [Supabase](https://supabase.com) - Database\n- [TypeScript](https://www.typescriptlang.org) - Type safety\n- [React Markdown](https://github.com/remarkjs/react-markdown) - Markdown rendering\n\n## License\n\nMIT\n\n## Security\n\nThis application uses a secure approach by:\n- Keeping Supabase service role key server-side only\n- Using API routes to handle database operations\n- Implementing proper error handling\n- Using TypeScript for type safety\n\n## Database Setup\n\nCreate a table named `entries` in your Supabase database with the following columns:\n- `id` (uuid, primary key)\n- `created_at` (timestamp with timezone)\n- `title` (text)\n- `content` (text)\n\nThis is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.\n\n## Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoncoding%2Fdefi-tldr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoncoding%2Fdefi-tldr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoncoding%2Fdefi-tldr/lists"}