dogokit-akita
dogokit-akita copied to clipboard
🐶Dogokit Akita: App development kit with React, Tailwind CSS, and various tech ecosystem
🐶Dogokit Akita
Full Stack App Development Kit
🚧 Live Demo
·
Tech Stack
·
Getting Started
Goal
🐶Dogokit Akita is a comprehensive and opinionated full stack application development kit. Encompassing JavaScript/TypeScript, Node.js/Deno/Bun, and more. It serves as a versatile reference for constructing robust web applications, that can scale from zero to millions of users.
- Default frontend web with React and Tailwind CSS.
- Optional full-stack web with Next.js or Remix (React Router).
- Optional backend API with GraphQL or REST API.
- Optional ORM with Drizzle or Prisma with ZenStack.
- Bring your own thing from non-JS ecosystem.
Benefits
- Build website or web app quickly with pre-built modules.
- Optionally scale API complexity with GraphQL/REST/tRPC.
- Customize architecture flexibly, with the defaults should not use any 3rd party services.
- Deploy anywhere from a single VPS to any cloud provider, no vendor lock-in.
- Demonstrate the JavaScript developer experience (DX) ecosystem capability. As an alternative to existing one like RedwoodJS, and the others such as PHP with Laravel, Ruby with Rails, Python with Django, etc.
Tech Stack
- Core
- Default
- Alternative
- Deployment
- Separated Backend
- Features
- 3rd Party Services
- Tools
Core
- General: TypeScript, Bun
- Frontend: React, Tailwind CSS
- Backend: ORM, SQL Database, Docker
Default
- Language: TypeScript, JavaScript, HTML, CSS
- Runtime: Bun / Deno / Node.js
- Frontend: React
- Frontend Meta Framework: Remix / Next.js
- Backend with built-in server-side features
- Styling: Tailwind CSS
- UI Component: shadcn/ui
- Icon: unplugin-icons
- Email: React Email
- Test: Storybook
- Format and Lint: Biome + Ultracite / Prettier / ESLint / Oxc
- Release: autorc
- Bundler: Vite / Turbopack
- Auth: Better Auth
- Database ORM: Prisma + ZenStack
- Database/DBMS: PostgreSQL
- Database Management: TablePlus
- Container: Docker + Docker Compose
- Container Management: OrbStack / Docker Desktop
Optional: Alternative
- Frontend: Svelte / Vue.js / Angular / SolidJS / Qwik
- Frontend Meta Framework: SvelteKit, Nuxt, SolidStart, Qwik City
Deployment
Quick:
- Frontend: Vercel
- Backend: Render
- Database: Neon
Manual:
- Cloud: Google Cloud / Amazon Web Services
- PaaS in VPS: Dokku / Coolify
- VPS: IONOS / Linode / DigitalOcean / Amazon Lightsail
- Bare Metal: Hetzner / Vultr / Scaleway
- Automation: Kamal Deploy / Ansible
- OS: Debian / Ubuntu
- Web Server and Proxy: Caddy / Nginx
- SSL/TLS Certificate: Let's Encrypt
Optional: Separated Backend
- BaaS: Keel / Directus / Strapi / Payload / PocketBase / Supabase / Firebase
- REST API: Hono with Swagger generated by ZenStack and Scalar for refined UX
- GraphQL: Apollo, Pothos, Sofa
- JS-based Fully Featured: RedwoodJS / AdonisJS
- Non-JS Fully Featured: Laravel / Rails / Django
- Non-JS Lightweight: Gin / Fiber / Echo
Optional: Workflow and Features
- Monorepo: moonrepo with Changesets
- Secrets and Environment Variables: .env / t3-env / unplugin-environment
- Data Validation: Zod
- Form Validation: Conform
- Utility: es-toolkit
- Testing: Vitest with Testing Library, Playwright, MSW
- CLI and Prompt: Term.Ink / Clack / Commander.js / oclif / Inquirer
- Performance: Million.js
- Search: Meilisearch / Typesense
- Process: Effect
- Dependency: Knip
- Logging: pino
- Internationalization (i18n): Lingui
- Accessibility (a11y): Lighthouse
- Realtime: SSE / Socket.IO / Liveblocks / InstantDB / Electric
- Cache and Message Queues: Redis / BullMQ / In-Memory
- Mobile: React Native with Expo
- Storage: Unix File System
- Mailers: SMTP
- Documentation: Nextra
Optional: 3rd Party Services
- Secrets and Environment Variables: Infisical / Doppler
- Analytics: PostHog / Openpanel.dev / Simple Analytics / Plausible
- Service Monitoring: OpenStatus / BetterStack
- File Storage/Upload: Uploadcare / Cloudinary
- Email Transactional: Nodemailer / Plunk / Resend / Amazon SES
- Email Marketing/Newsletter: Loops.so / Beehiiv / Bento
- APM, Observability, Error Tracking: Sentry + OpenTelemetry
- Payment: Polar / Lemon Squeezy / Stripe
- Auth: WorkOS / Clerk
- Business Intelligence (BI): Metabase / Index.app
- Webhook: Svix
- Background Jobs: Quirrel.dev / Trigger.dev
- Link/URL Shortener/Management: Dub.co
- Full-Text Search: Meilisearch
- Notification: Novu
- Documentation: Mintlify
- Automation: n8n
- API Key Management: Unkey
Optional: Tools
- Email: Gmail / HEY / ProtonMail
- Credentials: Bitwarden / Passbolt
- Dotfiles: Chezmoi / Dotbot
- Code Editor: VS Code / NeoVim
- AI Tool: ChatGPT / Claude / Perplexity / Galileo AI
- AI Code Editor: GitHub Copilot / Cursor AI / Codeium / Supermaven / Tabnine
- AI Code Generator: v0.dev / Marblism
- UI/UX Design: Figma
- Communication & Community: Telegram / Discord / X (Twitter)
- CRM: Attio
- Business Database & MVP Builder: Airtable / Baserow / NocoDB
- Project/Product Management: Linear / Plane.so / Eververse / Basecamp
- Docs: Outline / Notion
- Social Media Management: Buffer / Mixpost / Postiz
- Blog: Hashnode / Ghost
- Document: DocuSeal / Papermark
- Launcher: Raycast
- Accounting: Bigcapital
Guides
- Workflow
- Tech Stack
- Domain-Driven Design
- UI Design System
- UI Component Library
Inspirations
- OpenAlternative: Open Source Alternatives to Popular Software
- OpenSourceAlternative.to: Open Source Alternatives to Proprietary Software
- Best of JS
- Laravel
- Ruby on Rails
- RedwoodJS
- AdonisJS
- Blitz.js
- T3 Stack
- Built At Lightspeed
- Next-Forge
- LaunchFast
-
lmsqueezy/nextjs-billing
-
midday-ai/v1
-
ixahmedxi/orbitkit
-
shadcn-ui/taxonomy
Credits
The codename "Akita" comes from a Japanese dog breed of large size, originating from the mountains of northern Japan.
Originally created by 🦁Haidar