{"id":17436254,"url":"https://github.com/williamdavidson-02/markdown","last_synced_at":"2026-04-28T08:39:24.551Z","repository":{"id":257920178,"uuid":"872257216","full_name":"WilliamDavidson-02/markdown","owner":"WilliamDavidson-02","description":"Markdown editor in your browser.","archived":false,"fork":false,"pushed_at":"2024-11-21T19:02:54.000Z","size":533,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T03:18:21.948Z","etag":null,"topics":["code-mirror","drizzle","remark","svelte","sveltekit","typescript"],"latest_commit_sha":null,"homepage":"https://markdown-khaki-six.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WilliamDavidson-02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-10-14T05:59:11.000Z","updated_at":"2024-11-21T19:02:59.000Z","dependencies_parsed_at":"2024-10-26T10:25:50.379Z","dependency_job_id":"aeafe23e-f96c-440c-9503-76ce52095854","html_url":"https://github.com/WilliamDavidson-02/markdown","commit_stats":{"total_commits":32,"total_committers":1,"mean_commits":32.0,"dds":0.0,"last_synced_commit":"0f97b75c47930e05f0cc63a4f5b4b22f6b00592e"},"previous_names":["williamdavidson-02/markdown"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamDavidson-02%2Fmarkdown","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamDavidson-02%2Fmarkdown/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamDavidson-02%2Fmarkdown/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamDavidson-02%2Fmarkdown/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WilliamDavidson-02","download_url":"https://codeload.github.com/WilliamDavidson-02/markdown/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245950529,"owners_count":20699087,"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":["code-mirror","drizzle","remark","svelte","sveltekit","typescript"],"created_at":"2024-10-17T10:07:36.036Z","updated_at":"2026-04-28T08:39:19.509Z","avatar_url":"https://github.com/WilliamDavidson-02.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Markdown\n\n![Typing](https://i.giphy.com/iFU36VwXUd2O43gdcr.webp)\n\nThis project is a markdown editor built with Svelte and SvelteKit, using tools like Drizzle ORM, Neon DB, Lucia Auth, and CodeMirror. It allows users to connect to their GitHub repositories to create, edit, and manage markdown files and folders, while also supporting standalone markdown files not linked to GitHub.\nIt features helper functions that simplify markdown formatting by automatically applying it as you type.\n\n## Table of Contents\n\n- [Markdown](#markdown)\n  - [Table of Contents](#table-of-contents)\n  - [Installation](#installation)\n\n## Installation\n\n`Step 1:` Clone and install dependencies\n\n```bash\ngit clone https://github.com/WilliamDavidson-02/markdown.git\ncd markdown\nnpm install\n```\n\n`Step 2:` Connect to a neon database (get the neon connection string for both pooled and non-pooled)\n\n```bash\n# Add the connection strings to the .env\nNEON_DB_URL=\nNEON_DB_URL_POOL=\n```\n\n`Step 3:` One connected to the database, run the migration with drizzle kit\n\n```bash\nnpm run db:migrate\n```\n\n`Step 4:` Create a [OAuth app](https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app) and add the client ID and secret to the .env\n\n```bash\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\n```\n\n`Step 5:` Create a [GitHub app](https://docs.github.com/en/developers/apps/creating-an-app) and add the client ID, secret, and private key to the .env\n\n```bash\nGITHUB_APP_SECRET=\nGITHUB_APP_ID=\nGITHUB_PRIVATE_KEY=\n```\n\n`Step 6:` Add the public GitHub installation URL to the .env\n\n```bash\nPUBLIC_GITHUB_INSTALLATION_URL=https://github.com/apps/\u003capp-name\u003e/installations/select_target\n```\n\n`Step 7:` Run the development server\n\n```bash\nnpm run dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamdavidson-02%2Fmarkdown","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliamdavidson-02%2Fmarkdown","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamdavidson-02%2Fmarkdown/lists"}