https://drawy.pratyay.qzz.io
See the codeA real time collaboration capable drawing app(powered by Excalidraw) which is easy to deploy and host built with tech stack you already know.
With Excalidraw canvas with library Suppport
Using Supabase for both db and sync
and vervcel for hosting. you can use any hosting provider if you want to.
Host your own version for privacy and owning your own data also relying on the
hosted instance is not recomended. (I am also on the free tier and can go off
anytime on exhausting the limits). Refer to .env.example for the naming
conventions of .env also you can use mise for managing
dev enviournment variables .
generate secret key with this command
openssl rand -hex 32
SESSION_SECRET= random secret
SUPABASE_SECRET_KEY=supabase secret key
SUPABASE_PUBLISHABLE_KEY=supabase public key
VITE_SUPABASE_PUBLISHABLE_KEY=supabase public key
SUPABASE_URL=supabase project url
VITE_SUPABASE_URL=supabase project url
TypeScript
97.3%
CSS
1.7%
PLpgSQL
1.0%
https://drawy.pratyay.qzz.io
See the codeA real time collaboration capable drawing app(powered by Excalidraw) which is easy to deploy and host built with tech stack you already know.
With Excalidraw canvas with library Suppport
Using Supabase for both db and sync
and vervcel for hosting. you can use any hosting provider if you want to.
Host your own version for privacy and owning your own data also relying on the
hosted instance is not recomended. (I am also on the free tier and can go off
anytime on exhausting the limits). Refer to .env.example for the naming
conventions of .env also you can use mise for managing
dev enviournment variables .
generate secret key with this command
openssl rand -hex 32
SESSION_SECRET= random secret
SUPABASE_SECRET_KEY=supabase secret key
SUPABASE_PUBLISHABLE_KEY=supabase public key
VITE_SUPABASE_PUBLISHABLE_KEY=supabase public key
SUPABASE_URL=supabase project url
VITE_SUPABASE_URL=supabase project url
TypeScript
97.3%
CSS
1.7%
PLpgSQL
1.0%