{"id":28996724,"url":"https://github.com/steellgold/simplist.blog","last_synced_at":"2026-03-04T03:01:28.559Z","repository":{"id":236619156,"uuid":"786247385","full_name":"Steellgold/simplist.blog","owner":"Steellgold","description":"A headless CMS for developers.","archived":false,"fork":false,"pushed_at":"2026-01-27T08:40:49.000Z","size":5495,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"stable","last_synced_at":"2026-01-27T20:58:30.690Z","etag":null,"topics":["fastify","headless-cms","nextjs","postgresql","prisma","react","typescript"],"latest_commit_sha":null,"homepage":"https://simplist.blog","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Steellgold.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-04-13T21:35:21.000Z","updated_at":"2026-01-27T08:40:54.000Z","dependencies_parsed_at":"2024-04-28T03:58:16.624Z","dependency_job_id":"cd8561e1-b198-4c8b-a042-773775c191cc","html_url":"https://github.com/Steellgold/simplist.blog","commit_stats":null,"previous_names":["steellgold/simplist","steellgold/simplist.blog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Steellgold/simplist.blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steellgold%2Fsimplist.blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steellgold%2Fsimplist.blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steellgold%2Fsimplist.blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steellgold%2Fsimplist.blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Steellgold","download_url":"https://codeload.github.com/Steellgold/simplist.blog/tar.gz/refs/heads/stable","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steellgold%2Fsimplist.blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T01:03:42.280Z","status":"online","status_checked_at":"2026-03-04T02:00:07.464Z","response_time":59,"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":["fastify","headless-cms","nextjs","postgresql","prisma","react","typescript"],"created_at":"2025-06-25T05:11:17.276Z","updated_at":"2026-03-04T03:01:28.555Z","avatar_url":"https://github.com/Steellgold.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1077\" height=\"225\" alt=\"Simplist Banner\" src=\"https://github.com/user-attachments/assets/1f5112dd-6813-4203-acb8-20e026a3d8f1\" /\u003e\n\nA modern, full-stack blogging platform with API, dashboard, and SDK.\n\n## Project Structure\n\n```\nsimplist.blog/\n├── apps/\n│   ├── api/          # Fastify API server\n│   ├── app/          # Next.js dashboard application\n│   ├── docs/         # Documentation site\n│   └── web/          # Marketing website\n├── packages/\n│   ├── db/           # Prisma database schema and client\n│   ├── limits/       # Plan limits and types\n│   ├── sdk/          # TypeScript SDK for the API\n│   └── ui/           # Shared UI components (shadcn/ui)\n```\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- pnpm 8+\n- PostgreSQL database\n- Redis (optional, for caching)\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/Steellgold/simplist.blog.git\ncd simplist.blog\n```\n\n2. Install dependencies:\n\n```bash\npnpm install\n```\n\n3. Set up environment variables:\n\n```bash\ncp .env.example .env\n# Edit .env with your configuration\n```\n\n4. Set up the database:\n\n```bash\npnpm db:push\n```\n\n### Development\n\nStart all applications:\n\n```bash\npnpm dev\n```\n\nOr start individual apps:\n\n```bash\npnpm --filter @simplist/api run dev    # API (port 4000)\npnpm --filter @simplist/app run dev    # Dashboard (port 3000)\npnpm --filter @simplist/docs run dev   # Docs (port 3001)\npnpm --filter @simplist/web run dev    # Website (port 3002)\n```\n\n## Available Scripts\n\n### Build \u0026 Lint\n\n```bash\npnpm build                  # Build all packages\npnpm lint                   # Lint all packages\npnpm format                 # Format code with Prettier\n```\n\n### Testing\n\n```bash\ncd apps/api \u0026\u0026 pnpm test    # Run all tests\n```\n\n### Database\n\n```bash\npnpm db:push                # Push schema changes (dev)\npnpm db:migrate             # Create and apply migrations\npnpm db:studio              # Open Prisma Studio\n```\n\n## Tech Stack\n\n- **Framework**: Next.js 16, React 19\n- **API**: Fastify\n- **Database**: PostgreSQL with Prisma\n- **Authentication**: Better Auth\n- **UI**: shadcn/ui, Tailwind CSS\n- **Payments**: Stripe\n- **Email**: React Email with Resend\n- **Deployment**: Vercel\n\n## Adding UI Components\n\nTo add shadcn/ui components:\n\n```bash\npnpm dlx shadcn@latest add button -c apps/app\n```\n\nComponents are shared from the `@simplist/ui` package:\n\n```tsx\nimport { Button } from \"@simplist/ui/components/button\";\n```\n\n## Documentation\n\nFor detailed documentation, see:\n\n- [Development Guide](./AGENTS.md)\n- [API Documentation](./apps/docs/content/api/)\n- [SDK Documentation](./apps/docs/content/sdk/)\n\n## License\n\n[Business Source License 1.1](./LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteellgold%2Fsimplist.blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteellgold%2Fsimplist.blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteellgold%2Fsimplist.blog/lists"}