{"id":16201216,"url":"https://github.com/mjunaidca/custom-gpt-todo","last_synced_at":"2025-08-24T03:32:45.126Z","repository":{"id":216395236,"uuid":"741092972","full_name":"mjunaidca/custom-gpt-todo","owner":"mjunaidca","description":"Todo Buddy: A Custom GPT Synced with NextJS14 Web App. Chat with Todo Buddy and review the update on NextJS Web App.","archived":false,"fork":false,"pushed_at":"2024-01-09T23:10:59.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T18:37:30.801Z","etag":null,"topics":["custom-gpt","gpt","gpt-actions","nexths13","nextjs-starter","nextjs14","open-source","openai-gpt","openai-spec"],"latest_commit_sha":null,"homepage":"https://cax-gpt-todo.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjunaidca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-01-09T17:21:34.000Z","updated_at":"2024-01-09T23:35:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"020697ee-da5e-419a-a332-962f578b25b4","html_url":"https://github.com/mjunaidca/custom-gpt-todo","commit_stats":null,"previous_names":["mjunaidca/custom-gpt-todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjunaidca/custom-gpt-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fcustom-gpt-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fcustom-gpt-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fcustom-gpt-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fcustom-gpt-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjunaidca","download_url":"https://codeload.github.com/mjunaidca/custom-gpt-todo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjunaidca%2Fcustom-gpt-todo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262213118,"owners_count":23276050,"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":["custom-gpt","gpt","gpt-actions","nexths13","nextjs-starter","nextjs14","open-source","openai-gpt","openai-spec"],"created_at":"2024-10-10T09:36:27.694Z","updated_at":"2025-06-27T07:35:16.970Z","avatar_url":"https://github.com/mjunaidca.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TODO Buddy: A Custom GPT Synced with NextJS14 Web App\n\n### Chat with Todo Buddy and review the update on NextJS Web App.\n\n- This Custom GPT can view all todos, add new tasks to list, update and delete them. \n- User can manage todos themselves with nextjs14 web app.\n\nRemember currently it is build for a single user and can easily extended to multi user web app.\n\n### A. Web Interface\n\nhttps://cax-gpt-todo.vercel.app/dashboard/manage\n\nFastAPI Microservice and NextJS web app are deployed on vercel:\n\n### B. Todo Buddy (Custom GPT Conversational Interface)\n\nhttps://chat.openai.com/g/g-LsLmvsnKo-todo-buddy\n\n## Guide to Develop Custom GPT and Deploy NextJS14 Project on Vercel\n\n#### 1. Clone the project\n\n```\nhttps://github.com/mjunaidca/custom-gpt-todo.git\n```\n\n Run pnpm install to install the missing dependencies\n\n#### 2. Add Environment Variables\n\nRename .env.template to .env and add environment variables. \n1. For `DB` we are using SQL ALchemy ORM so you can add any database url. I will recommend \nvercel postgress or neon serverless postgress database. \n2. For 2nd during local testing and http://localhost:3000 and in production add vercel deplyment url.\n\n#### 3. Run Database Migrations\n\nIn terminal run:\n\n- `alembic revision --autogenerate -m \"Add Todos Table`\n\n- `alembic upgrade head`\n\n#### 4. Run Project Locally\n\nRun pnpm install to install the missing dependencies\n\n#### 5. Vercel Deplyment\n\nDelete the .next and __pucache__ and .mypy... cache files and follow the steps:\n\na. Run `vercel link` and then add all env variables to vercel deplyment. Replace the localhost vars with vercel deoloyment link\n\nb. Finally run `vercel --prod` to deploy the project.\n\n#### 6. Build Custom GPT\n\n1. Got to chat.openai.com open GPT builder\n2. Use GPT builder to add your gpt basic settings (name picture etc.)\n3. Click on Create Action and in Open AI schema copy gpt-openaispec.json and add it there. \n4. Test and Save it.\n\n#### Some Helpful Tools FOr Building GPTs:\nhttps://editor-next.swagger.io/\nhttps://chat.openai.com/g/g-TYEliDU6A-actionsgpt\n\n## Thoughts\n\nFeel free to ask any questions or provide feedback. Contributions are also welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjunaidca%2Fcustom-gpt-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjunaidca%2Fcustom-gpt-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjunaidca%2Fcustom-gpt-todo/lists"}