A personal, open-source notes application inspired by Google Keep, built with Svelte.
Features · Tooling · Developing and Running Locally
- Create notes with a Google Keep-inspired style.
- Color-code notes for better organization.
- Simple, one board per user.
- Drag-and-drop functionality to reorder notes.
- Share notes with others.
- Invite friends via email.
- Progressive Web App (PWA) for easy installation on phones and desktops.
- Interactive homepage to try out the app.
- Svelte: Initially built with Svelte 4 and upgraded to Svelte 5.
- Tailwind CSS: For styling.
- Prisma + Postgres: Database and ORM.
- FP-TS: Functional programming utilities.
- Vite: Lightning-fast build tool.
- Playwright: For end-to-end testing.
- Vercel: Hosting and deployment.
I developed this application for myself and my family members, but it is open-source and free for anyone to use. It was my way of learning Svelte and improving my frontend and functional programming skills. Another motivation was to reduce reliance on apps like Google Keep by creating a personal alternative.
To run the app locally, follow these steps:
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Optional: Use Docker for Postgres:
- Set up a Postgres database using Docker:
docker run --name notes-postgres -e POSTGRES_PASSWORD=yourpassword -p 5432:5432 -d postgres
- Update your
.envfile with the database connection details.
- Set up a Postgres database using Docker:
-
Environment Variables:
- Configure environment variables in a
.envfile. These will be automatically available via$env/static/private.
- Configure environment variables in a
-
Preview the app:
- Open http://localhost:5173 in your browser.
To deploy the app, you can use Vercel or any other hosting provider. Make sure to configure the necessary environment variables in your deployment settings.
This project is a labor of love and a way to explore modern web development. Contributions and feedback are welcome!