{"id":29285921,"url":"https://github.com/mlsakiit/ktf-backend","last_synced_at":"2025-07-05T23:32:19.982Z","repository":{"id":301454546,"uuid":"495703830","full_name":"MLSAKIIT/ktf-backend","owner":"MLSAKIIT","description":"KTF Backend","archived":false,"fork":false,"pushed_at":"2022-06-21T10:22:46.000Z","size":195,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-27T00:46:47.835Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ktf-backend.herokuapp.com/ping","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/MLSAKIIT.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,"zenodo":null}},"created_at":"2022-05-24T06:52:12.000Z","updated_at":"2025-05-29T18:22:05.000Z","dependencies_parsed_at":"2025-06-27T00:46:54.015Z","dependency_job_id":"a828458d-00d3-47b7-b20a-47541dce01ff","html_url":"https://github.com/MLSAKIIT/ktf-backend","commit_stats":null,"previous_names":["mlsakiit/ktf-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MLSAKIIT/ktf-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLSAKIIT%2Fktf-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLSAKIIT%2Fktf-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLSAKIIT%2Fktf-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLSAKIIT%2Fktf-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MLSAKIIT","download_url":"https://codeload.github.com/MLSAKIIT/ktf-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLSAKIIT%2Fktf-backend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263825791,"owners_count":23516745,"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":[],"created_at":"2025-07-05T23:30:49.744Z","updated_at":"2025-07-05T23:32:19.974Z","avatar_url":"https://github.com/MLSAKIIT.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KTF Backend\n\n## /auth/google-data\n\nSave the data we get from Google login\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\nBearer \u003cFirebase auth token\u003e\n```\n\n### Body:\n\n```json\n{\n  \"displayName\": \"\",\n  \"email\": \"\",\n  \"photoURL\": \"\"\n}\n```\n\n---\n\n## /auth/user-data\n\nSave the data we get from User after Google auth\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\nBearer \u003cFirebase auth token\u003e\n```\n\n### Body:\n\n```json\n{\n  \"college\": \"\",\n  \"phoneNumber\": 0,\n  \"graduationYear\": 0,\n  \"course\": \"\",\n  \"dob\": \"\",\n  \"gender\": \"\",\n  \"address\": \"\",\n  \"state\": \"\",\n  \"pinCode\": 0\n}\n```\n\n---\n\n## /data/events\n\nAll event details.\n\n\u003e GET (public)\n\n---\n\n## /data/merch\n\nAll merch details.\n\n\u003e GET (public)\n\n---\n\n## /data/user\n\nAll the details of a user.\n\n\u003e GET (user only) (Firebase auth token required) (Bearer token)\n\n---\n\n## /data/cart\n\nCart items of a user.\n\n\u003e GET (user only) (Firebase auth token required) (Bearer token)\n\n---\n\n## /data/my-orders\n\nPurchase history of a user.\n\n\u003e GET (user only) (Firebase auth token required) (Bearer token)\n\n---\n\n## /cart/add\n\nAdd an item to cart.\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\nBearer \u003cFirebase auth token\u003e\n```\n\n### Body:\n\n```json\n{\n  \"eventID\": 0\n}\n```\n\n```json\n{\n  \"merchID\": 0,\n  \"quantity\": 0,\n  \"merchSize\": \"\"\n}\n```\n\n### `quantity and merchSize is optional.`\n\n---\n\n## /cart/save-local-storage ??\n\nAs Soon as the user login to the Google it will save the cart items of the local storage to the database with others.\n\n\u003e POST (user only) (Firebase auth token required)\n\n---\n\n## /cart/update\n\nUpdate the quantity and size of an item in cart.\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\nBearer \u003cFirebase auth token\u003e\n```\n\n### Body:\n\n```json\n{\n  \"merchID\": 0,\n  \"quantity\": 0,\n  \"merchSize\": \"\"\n}\n```\n\n---\n\n## /cart/remove/:id\n\nRemove an item from cart.\n\n\u003e DELETE (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### `:id will contain the eventID or merchID.`\n\n---\n\n## /cart/add-coupon\n\nAdd coupon to cart.\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Body\n\n```json\n{\n  \"coupon\": \"\"\n}\n```\n\n---\n\n## /cart/remove-coupon\n\nAdd coupon to cart.\n\n\u003e GET (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n---\n\n## /payment/order\n\nCreate an order.\n\n\u003e GET (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Return value\n\n```json\n{\n  \"orderID\": \"\",\n  \"amount\": 0,\n  \"currency\": \"\"\n}\n```\n\n---\n\n## /payment/verify\n\nVerify and save the payment details.\n\n\u003e POST (user only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Body:\n\n```json\n{\n  \"orderID\": \"\",\n  \"razorpayPaymentID\": \"\",\n  \"razorpaySignature\": \"\"\n}\n```\n\n---\n\n## /admin/add-coupons\n\nAdd new coupons.\n\n\u003e POST (admin only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Body:\n\n```json\n{\n  \"code\": \"\",\n  \"discount\": 0,\n  \"type\": \"\",\n  \"description\": \"\"\n}\n```\n\n---\n\n## /admin/check\n\nCheck if the user is registered in the event\n\n\u003e POST (admin only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Body:\n\n```json\n{\n  \"uid\": \"\",\n  \"eventID\": \"\"\n}\n```\n\n---\n\n## /admin/check-in\n\nCheck if the user is checked in the event\n\n\u003e POST (admin only) (Firebase auth token required)\n\n### Authentication Header:\n\n```\n\nBearer \u003cFirebase auth token\u003e\n\n```\n\n### Body:\n\n```json\n{\n  \"uid\": \"\",\n  \"eventID\": 0\n}\n```\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlsakiit%2Fktf-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmlsakiit%2Fktf-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlsakiit%2Fktf-backend/lists"}