{"id":25427954,"url":"https://github.com/swebi/portfolio","last_synced_at":"2026-04-16T18:02:27.844Z","repository":{"id":277803066,"uuid":"933344218","full_name":"Swebi/portfolio","owner":"Swebi","description":"A dynamic and easily maintainable portfolio website powered by Notion as a CMS. The portfolio fetches data from a Notion database and renders it seamlessly using Next.js.","archived":false,"fork":false,"pushed_at":"2025-06-25T10:42:16.000Z","size":3179,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T11:41:10.496Z","etag":null,"topics":["cms","magicui","nextjs","notion","portfolio","typescript"],"latest_commit_sha":null,"homepage":"https://suhayb.site","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/Swebi.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,"zenodo":null}},"created_at":"2025-02-15T18:22:11.000Z","updated_at":"2025-06-25T10:42:20.000Z","dependencies_parsed_at":"2025-05-14T06:19:33.386Z","dependency_job_id":"23ebf938-d543-4b4b-bde9-4f4caff547d5","html_url":"https://github.com/Swebi/portfolio","commit_stats":null,"previous_names":["swebi/portfolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Swebi/portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swebi%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swebi%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swebi%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swebi%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Swebi","download_url":"https://codeload.github.com/Swebi/portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swebi%2Fportfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31897870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T17:33:00.867Z","status":"ssl_error","status_checked_at":"2026-04-16T17:32:57.401Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cms","magicui","nextjs","notion","portfolio","typescript"],"created_at":"2025-02-17T01:31:15.503Z","updated_at":"2026-04-16T18:02:27.838Z","avatar_url":"https://github.com/Swebi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Portfolio\n\nA dynamic and easily maintainable portfolio website powered by Notion as a CMS. The portfolio fetches data from a Notion database and renders it seamlessly using Next.js.\n\nTemplate Credits : https://magicui.design/docs/templates/portfolio\n\n## Usage\n\n1. Duplicate these database templates\n\n- https://suhayba.notion.site/personal-public\n- https://suhayba.notion.site/portfolio-public\n\n2. Add your details \n3. Create a new notion integration here with any name and of type internal.\n- https://www.notion.so/profile/integrations\n\n![image](https://github.com/user-attachments/assets/06ab6490-4ca1-4628-963f-241809c56619)\n\n4. Now, in both your databases add this integration\n\n![image](https://github.com/user-attachments/assets/cbcfabe3-9f47-49be-8810-7282dbe8bf35)\n\n5. Copy the integration secret and paste in your env.\n6. Copy the Portfolio database id, Personal database id and paste in your env. \n\nTo get the database id click copy link on your database\n\nFor example: \nwww.notion.so/suhayba/19c97a45977480d6b3ffd537e3ca13b1?v=19c97a45977481a4acf7000c692619d5\u0026pvs=4\n\nThe characters before ? is your database id\n19c97a45977480d6b3ffd537e3ca13b1\n\n\n## Tech Stack\n\n- [Next.JS](https://nextjs.org/docs)\n- [Magic UI](https://magicui.design/docs)\n- [Notion Client](https://github.com/makenotion/notion-sdk-js)\n\n### **Deployment**\n\n- **Frontend:** Vercel\n\n## App Preview\n\n![image](https://github.com/user-attachments/assets/315f4194-53fa-4f13-a611-a0dd4addb610)\n\n![image](https://github.com/user-attachments/assets/d5fc22ea-8e23-4d02-9807-9706f5942d23)\n\n\nNotion CMS\n\n![image](https://github.com/user-attachments/assets/fd46cfab-9fdb-4178-a41f-c9d0a2a6e8a9)\n\n## Installation \u0026 Setup\n\n\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/swebi/portfolio.git\n   ```\n2. Install dependencies:\n   ```sh\n   pnpm install\n   ```\n3. Set up environment variables in a .env file:\n   ```env\n   NOTION_TOKEN = \u003cIntegration Secret\u003e  \n   NOTION_PORTFOLIO = \u003cPortfolio DB ID\u003e  \n   NOTION_PERSONAL = \u003cPersonal DB ID\u003e  \n   REVALIDATE = \u003cTime Interval for ISR in seconds\u003e\n   ```\n4. Start the server:\n   ```sh\n   pnpm dev\n   ```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswebi%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswebi%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswebi%2Fportfolio/lists"}