{"id":13550141,"url":"https://github.com/tuhinpal/CloudflareDB","last_synced_at":"2025-04-02T23:31:56.767Z","repository":{"id":45816400,"uuid":"336321310","full_name":"tuhinpal/CloudflareDB","owner":"tuhinpal","description":"The low latency database powered by Cloudflare Worker and KV","archived":false,"fork":false,"pushed_at":"2024-02-29T18:05:43.000Z","size":17,"stargazers_count":148,"open_issues_count":0,"forks_count":56,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-31T13:58:51.891Z","etag":null,"topics":["cloudflare","cloudflare-db","cloudflare-kv","cloudflare-worker","cloudflare-workers","kv"],"latest_commit_sha":null,"homepage":"https://kilovolt.tprojects.workers.dev/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuhinpal.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}},"created_at":"2021-02-05T16:09:10.000Z","updated_at":"2025-03-18T01:53:30.000Z","dependencies_parsed_at":"2024-03-16T20:26:09.192Z","dependency_job_id":"d19832a7-cdd5-4270-9f26-7c213020022e","html_url":"https://github.com/tuhinpal/CloudflareDB","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuhinpal%2FCloudflareDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuhinpal%2FCloudflareDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuhinpal%2FCloudflareDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuhinpal%2FCloudflareDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuhinpal","download_url":"https://codeload.github.com/tuhinpal/CloudflareDB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911222,"owners_count":20853653,"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":["cloudflare","cloudflare-db","cloudflare-kv","cloudflare-worker","cloudflare-workers","kv"],"created_at":"2024-08-01T12:01:29.406Z","updated_at":"2025-04-02T23:31:56.101Z","avatar_url":"https://github.com/tuhinpal.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"[![Supported By](https://raw.githubusercontent.com/tuhinpal/tuhinpal/master/supported-by-banner.svg)](https://ddevi.com/?utm_source=tuhin_github_cloudflaredb)\r\n\r\n\r\n\u003ch1 align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/cachecleanerjeet/CloudflareDB\"\u003e\u003cimg src=\"https://telegra.ph/file/9883b51597e9c4f825269.png\" alt=\"whatsbot\" width=\"240\"\u003e\u003c/a\u003e\r\n  \u003cbr\u003e\r\n\u003c/h1\u003e\r\n\u003ch3 align=\"center\"\u003eThe low latency database powered by Cloudflare Worker and KV\u003c/h3\u003e\r\n\u003cbr\u003e\u003cbr\u003e\r\n\r\n### *Features :*\r\n- Globally Available\r\n- Lowest Latancy\r\n- Serverless\r\n- Rest API\r\n- Token Based Authenticated Request Support\r\n\r\n### *API :*\r\n\r\n#### 1. Save a Payload (JSON)\r\n\r\n- Request:\r\n\r\n```\r\nMethod: POST\r\nContent-Type: application/json\r\nURL (Secured with Token): https://\u003cyour-app\u003e.workers.dev/?key=\u003cpost-key\u003e\r\nURL (Not Secured): https://\u003cyour-app\u003e.workers.dev/\r\nBODY: Json Data (Not Parsed)\r\n```\r\n\r\n- Response:\r\n```\r\n{\r\n    \"status\": true,\r\n    \"_id\": \"16125252787azq\",\r\n    \"query\": \"https://\u003cyour-app\u003e.workers.dev/16125252787azq\",\r\n    \"data\": {\r\n        \"i_am\": \"writing a readme\"\r\n    }\r\n}\r\n```\r\n- Set an ID manually:\r\n```\r\nSend this 👇\r\n\r\n\"_id\":\"my-unique-id\"\r\n\r\nwith Body\r\n```\r\n\r\n#### 2. Get a saved Data:\r\n\r\n- Request:\r\n\r\n```\r\nMethod: GET\r\nURL: https://\u003cyour-app\u003e.workers.dev/\u003c_id\u003e\r\n```\r\n\r\n- Response:\r\n\r\n```\r\n{\r\n    \"status\": true,\r\n    \"_id\": \"16125252787azq\",\r\n    \"data\": {\r\n        \"i_am\": \"writing a readme\"\r\n    }\r\n}\r\n```\r\n\r\n#### 3. Delete a Data:\r\n\r\n- Request:\r\n\r\n```\r\nMethod: DELETE\r\nURL (Secured with Token): https://\u003cyour-app\u003e.workers.dev/\u003c_id\u003e?key=\u003cdelete-key\u003e\r\nURL (Not Secured): https://\u003cyour-app\u003e.workers.dev/\u003c_id\u003e\r\n```\r\n\r\n- Response:\r\n\r\n```\r\n{\r\n    \"status\": true,\r\n    \"msg\": \"Deleted Successfully\"\r\n}\r\n```\r\n\r\n### *Deploy :*\r\n\r\n- Open [Cloudflare Worker](https://workers.cloudflare.com \"Cloudflare Worker\") Page\r\n- Click on KV\r\n- In \u003ccode\u003eNamespace Name\u003c/code\u003e section Type a Name \u0026 Click on \u003ccode\u003eAdd\u003c/code\u003e, a namespace will created.\r\n- Now click on Workers \u0026 Create a worker\r\n- Copy the code of \u003ccode\u003e[worker.js](https://github.com/cachecleanerjeet/CloudflareDB/blob/main/worker.js \"worker.js\")\u003c/code\u003e , paste into Worker \u0026 Click on Save \u0026 Deploy\r\n- Now go back to worker main page, here you will see that your created worker listed there, click on that.\r\n- Click on \u003ccode\u003eSettings\u003c/code\u003e\r\n- In \u003ccode\u003eKV Namespace Bindings\u003c/code\u003e section click on \u003ccode\u003eAdd Binding\u003c/code\u003e\r\n- Write \u003ccode\u003eTUHIN\u003c/code\u003e in Variable name \u0026 select your recently created Namespace for KV namespace.\r\n- You just made your Cloudflare DB, Now Read the API Endpoint and use it in your Project 😪\r\n\r\n### *Secure with Token :*\r\n*You can impliment token based authentication system for POST and DELETE requests*\r\n\r\n- Write your key in \u003ccode\u003ePOSTKEY\u003c/code\u003e to secure POST requests with a Token (Line No: 12)\r\n- Write your key in \u003ccode\u003eDELETEKEY\u003c/code\u003e to secure DELETE requests with a Token (Line No: 13)\r\n\r\n### *Note for Kangers :*\r\n\r\nKanging will not make you a developer. So, don't be a kanger ⚠\r\n\r\n### *License \u0026 Copyright :*\r\n- This Project is [Apache-2.0](https://github.com/cachecleanerjeet/CloudflareDB/blob/main/LICENSE) Licensed\r\n- Copyright 2021 by [Tuhin Kanti Pal](https://github.com/cachecleanerjeet)\r\n\r\n### *Connect :*\r\n- [Channel](https://telegram.dog/tprojects)\r\n- [Support Group](https://telegram.dog/t_projects)\r\n\r\n\r\n### Thanks to Cloudflare to give these services for free 🥰\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuhinpal%2FCloudflareDB","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuhinpal%2FCloudflareDB","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuhinpal%2FCloudflareDB/lists"}