Kopytko is my first, initial approach to creating “The scratchpad repository”. Repositories like this are mainly for creating, experimenting, and learning new frameworks and technologies. This application has no special purpose - it is just a simple backend-frontend application with many different libraries implemented at once to check how they would be suitable for my future applications. A huge part of this code looks terrible or even does not work - in some places I’ve added TODOs for myself to make some improvements.
Maybe someday this app will turn into something, maybe not. Is just my playground for future use. But, maybe here you will find something interesting for yourself, or just Github Copilot will make a useful hint based on this.
If you are going to use even a small part of this code in production you must be very brave, very stupid, or just want to sabotage your own application/company - do not know what’s worse.
- backend: HonoJS, Drizzle ORM
- frontend: ReactJS (Vite), Tanstack Router, Tanstack Query, React Hook Form, TailwindCSS, DaisyUI
- other/common: Zod, Turborepo, PostgreSQL (using PostgresApp for macOS )
git clone git@github.com:mkpanq/kopytko.git
There is already .tool-versions
file for asdf configuration for easier node and pnpm version management. If you don't know it yet, I highly recommend checking it out.
asdf install
Install packages for all workspaces:
pnpm install
Create and seed DB (remember about launching own Postgres DB locally - use Docker, or PostgresApp)
pnpm run db:migrate
pnpm run db:seed
Run project:
pnpm run dev