showcasing-cultivate.mp4
Imagine if Notion & Basecamp had a baby.
Cultivate is a PKM tool where you can calmly brain dump, write, manage projects, and get things done.
Warning
This is a alpha project in active development. There will be bugs and breaking changes. Please report any issues in the Issues tab.
- Wasp
^0.23.0- a Rails-like framework for JS, with a focus on reducing boilerplate - Tailwind CSS
^4.3.0- utility-first CSS - Shadcn-ui - a beautiful component library/framework
- Lucide Icons - Beautiful & consistent icons
- Use Node
24.14.1:nvm use - Install the Wasp CLI:
npm i -g @wasp.sh/wasp-cli@0.23.0 - Install Docker or Orbstack (recommended for macOS).
- Run
npm install - Run
wasp ts-setupif you ranwasp cleanor removednode_modules. - Run
wasp db migrate-devto set up the database schema. - Run
wasp db seedto create the default user (dev_user/password) and initial invite code (JESUS-SAVES). - Run
wasp startto get the app running locally atlocalhost:3000.
If .env.server defines DATABASE_URL, start that database yourself before running Wasp commands. Without a custom DATABASE_URL, use Wasp's managed dev database flow.
- Global Tailwind styles load from
src/client/setup.ts. - Tailwind v4 uses
@tailwindcss/vite; theme tokens live insrc/Main.cssas full CSS color values. - Public theme CSS files use full CSS color values; run
npm run themes:checkafter editingpublic/themes. - Animations use
tw-animate-css, nottailwindcss-animate. - Wasp app config lives in
main.wasp.ts. - Run
wasp compileafter framework, Wasp, or dependency changes.
- Fly config lives in
fly-client.tomlandfly-server.toml. - The client is static file serving and uses
256mb. - The server is Node + Prisma and uses
512mb. - The server can scale to zero; first request after idle time may cold-start.
- After Fly deploys, keep both app Machine counts at one unless traffic grows:
fly scale count 1 -a cultivate-server
fly scale count 1 -a cultivate-clientThis project is open source code and open to ideas, with the direction honed in by its creator, Cam Pak.
Please create an issue for any ideas you have!
If you create a PR, there's a chance I will not merge it in if it doesn't align with the heart and vision of Cultivate.