Puffnotes is a simple markdown notes app for writing, editing, and managing notes in one place.
The app is hosted on Railway: https://puffnotes.up.railway.app
- React 19
- TypeScript
- Vite
- Tailwind CSS
- TipTap editor
- Clerk authentication
- Go
- PostgreSQL
- Railway
Copy .env.example to .env and update the values.
CLERK_SECRET_KEY=
VITE_CLERK_PUBLISHABLE_KEY=
VITE_API_BASE_URL=http://localhost:8080
DB_URL=postgres://postgres:postgres@localhost:5432/puffnotes
HTTP_PORT=:8080cd frontend
npm install
npm run devThe frontend runs on http://localhost:5173.
Make sure PostgreSQL is running first, then run:
cd backend
go run ./cmd/serverThe API runs on http://localhost:8080.
- Clerk is used for authentication.
- Notes are stored in PostgreSQL.
- The frontend talks to the Go API using
VITE_API_BASE_URL.