{"id":15062188,"url":"https://github.com/macintushar/draw","last_synced_at":"2025-07-11T05:32:51.790Z","repository":{"id":255465398,"uuid":"850421317","full_name":"macintushar/draw","owner":"macintushar","description":"The digital drawing tool that enables you to create, edit, and share your drawings across all your devices.","archived":false,"fork":false,"pushed_at":"2024-09-30T18:27:55.000Z","size":2337,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-10-13T22:21:39.049Z","etag":null,"topics":["excalidraw","hacktoberfest","react","shadcn-ui","supabase","supabase-auth","supabase-js","tanstack-react-query","tanstack-router","typescript","vite"],"latest_commit_sha":null,"homepage":"https://draw.macintushar.xyz","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/macintushar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"macintushar","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-08-31T18:11:39.000Z","updated_at":"2024-10-08T11:39:10.000Z","dependencies_parsed_at":"2024-09-15T18:59:39.454Z","dependency_job_id":null,"html_url":"https://github.com/macintushar/draw","commit_stats":null,"previous_names":["macintushar/draw"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macintushar%2Fdraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macintushar%2Fdraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macintushar%2Fdraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macintushar%2Fdraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/macintushar","download_url":"https://codeload.github.com/macintushar/draw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225696577,"owners_count":17509761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["excalidraw","hacktoberfest","react","shadcn-ui","supabase","supabase-auth","supabase-js","tanstack-react-query","tanstack-router","typescript","vite"],"created_at":"2024-09-24T23:31:52.198Z","updated_at":"2025-07-11T05:32:51.781Z","avatar_url":"https://github.com/macintushar.png","language":"TypeScript","funding_links":["https://ko-fi.com/macintushar"],"categories":[],"sub_categories":[],"readme":"[![Draw Logo](https://raw.githubusercontent.com/macintushar/draw/main/public/draw-logo.png)]()\n\n\u003cdiv style=\"display: flex; justify-content: center; align-items: center; gap: 10px;\"\u003e\n  \u003ca href=\"https://codeclimate.com/github/macintushar/draw/maintainability\"\u003e\n    \u003cimg src=\"https://api.codeclimate.com/v1/badges/01b60d9dbd7f8af2d25f/maintainability\" alt=\"Maintainability\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\nDraw is a wrapper around Excalidraw, integrated with Supabase to save and sync your drawings seamlessly across different devices. It allows you to use Excalidraw anywhere while keeping your data available everywhere.\n\n## Features\n\n- **Excalidraw Integration:** Leverages the functionality of Excalidraw, a popular web-based drawing tool.\n- **Supabase Backend:** Uses Supabase for authentication and storage, ensuring secure access and synchronization of your drawings.\n- **Cross-Platform Sync:** Access your drawings from any device by securely saving them to your Supabase database.\n\n## Acknowledgments\n\n- [Excalidraw](https://excalidraw.com/) for providing the best open-source drawing tool. This wouldn't be possible without them (literally).\n\n## Getting Started\n\n### Usage\n\n- **Sign Up or Log In:** Use the authentication flow provided by Supabase to sign up or log in.\n- **Create and Edit Drawings:** Use the Excalidraw interface to create or edit drawings.\n- **Save Drawings:** Drawings are automatically saved to your Supabase database.\n- **Access Anywhere:** Log in from any device to access and sync your drawings.\n\n## Deployment\n\nTo deploy the app, you can use platforms like Vercel or Netlify.\nWe have set up a one-click deploy to Vercel.\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/macintushar/draw)\n\nIf you want to deploy using Docker, you can use the provided docker-compose file, using the instruction in the [Docker](https://github.com/macintushar/draw/blob/main/docs/docker.md) section.\n\nIf you'd like to build the app yourself, run:\n\n    bun run build\n\nDeploy to other hosting providers by following their specific deployment instructions.\n\n## Tech Stack / Libraries\n\n- Vite (React)\n- Tailwind CSS with shadcn/ui\n- Tanstack Query and Router\n- Excalidraw\n- Supabase\n- Sentry\n- Day.js\n- Zod\n- Bun\n\nand many others.\n\n## Contributing\n\nContributions are welcome! Please fork the repository and create a pull request with your changes. For major changes, please open an issue to discuss what you would like to change.\n\n1.  Fork the repository\n2.  Create your feature branch\n3.  Commit your changes\n4.  Push to the branch\n5.  Open a pull request\n\n## Development\n\n### Prerequisites\n\n- [Bun](https://bun.sh)\n- [Supabase Account and Project](https://supabase.com/)\n\n### DB Structure and Setup\n\nThis is a visual of the Database Schema on Supabase. Read [docs/supabase.md](https://github.com/macintushar/draw/blob/main/docs/supabase.md) for more detailed information on how to set up Supabase to work with Draw.\n[![DB Schema](./docs/assets/Draw-Readme-DB-Schema.png)](./docs/assets/Draw-Readme-DB-Schema.png)\n\n### Installation\n\nClone the repository:\n\n    git clone https://github.com/macintushar/draw.git\n    cd draw\n\nInstall dependencies:\n\n    bun install\n\nSet up your environment variables:\n\nCreate a `.env` file in the root directory and add your Supabase and Sentry credentials:\n\n    cp .env.example .env\n\nRun the development server:\n\n    bun run dev\n\nYour app will be available at \u003chttp://localhost:5173\u003e.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](https://github.com/macintushar/draw/blob/main/LICENCE) file for more details.\n\n## Contact\n\nIf you have any questions or suggestions, feel free to reach out!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacintushar%2Fdraw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacintushar%2Fdraw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacintushar%2Fdraw/lists"}