Datewise is the best calendar where you can find the best design and best workflows, integrations, and many more.
This project was inspired by this tweet https://twitter.com/theanuragdev/status/1740689256115507480
Datewise aims to be open first and privacy-first calendar, that can be self-hosted and can be used by anyone. Join us in our journey to build the best calendar.
- To contribute, please see our contribution guide.
Please feel free to contact us if you are interested in our Enterprise plan for large organizations that need extra flexibility and control.
- Typescript - Language
- Next.js - Framework
- Supabase - Database
- Prisma - ORM & Connection Pooling
- Tailwind - CSS
- shadcn/ui - Component Library
- Clerk - Authentication
- react-email - Email Templates
- Stripe - Payments
- Vercel - Hosting
To run Datewise locally, you will need
- Node.js
- Postgres SQL Database
Tip
Use pnpm for fast installation and efficient disk management.
Follow these steps to setup Datewise on your local machine:
- Fork this repository to your GitHub account.
After forking the repository, clone it to your local device by using the following command:
git clone https://github.com/<your-username>/datewise
-
Run
npm i
in the root directory -
Create your
.env
from the.env.example
. You can usecp .env.example .env
to get started with our handpicked defaults. -
Set the following environment variables:
- DATABASE_URL
- NODE_ENV
- NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
- CLERK_SECRET_KEY
-
Create the database schema by running
npx run prisma generate
-
Run
npm run dev
in the root directory to start -
Register a new user at http://localhost:3000/auth/register
- Click below to launch a ready-to-use Gitpod workspace in your browser.
We support DevContainers for VSCode. Click here to get started.
Created by zsh labs with ❤️
Follow us on Twitter for updates. :)