{"id":48356697,"url":"https://github.com/decentralised-dataexchange/data-space-portal","last_synced_at":"2026-04-05T11:33:29.030Z","repository":{"id":231172528,"uuid":"765343733","full_name":"decentralised-dataexchange/data-space-portal","owner":"decentralised-dataexchange","description":"This repository hosts the source code for the reference implementation of the CRANE dHDSI frontend portal. The portal provides a user interface for managing data agreements, credentials, and B2B connections within the CRANE dHDSI ecosystem.","archived":false,"fork":false,"pushed_at":"2026-03-13T16:19:54.000Z","size":16742,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-13T23:50:29.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/decentralised-dataexchange.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-29T18:31:49.000Z","updated_at":"2026-03-13T16:20:00.000Z","dependencies_parsed_at":"2025-06-05T07:19:31.125Z","dependency_job_id":"a0c49187-73ee-471e-b653-3041e9cb6cea","html_url":"https://github.com/decentralised-dataexchange/data-space-portal","commit_stats":null,"previous_names":["decentralised-dataexchange/data-space-portal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/decentralised-dataexchange/data-space-portal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralised-dataexchange%2Fdata-space-portal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralised-dataexchange%2Fdata-space-portal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralised-dataexchange%2Fdata-space-portal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralised-dataexchange%2Fdata-space-portal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decentralised-dataexchange","download_url":"https://codeload.github.com/decentralised-dataexchange/data-space-portal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralised-dataexchange%2Fdata-space-portal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31434624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: 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":[],"created_at":"2026-04-05T11:33:28.931Z","updated_at":"2026-04-05T11:33:29.014Z","avatar_url":"https://github.com/decentralised-dataexchange.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    iGrant.io Dataspace Portal\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"/../../commits/\" title=\"Last Commit\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/decentralised-dataexchange/data-space-portal?style=flat\"\u003e\u003c/a\u003e\n    \u003ca href=\"/../../issues\" title=\"Open Issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/decentralised-dataexchange/data-space-portal?style=flat\"\u003e\u003c/a\u003e\n    \u003ca href=\"./LICENSE\" title=\"License\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-yellowgreen?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#about\"\u003eAbout\u003c/a\u003e •\n  \u003ca href=\"#tech-stack\"\u003eTech Stack\u003c/a\u003e •\n  \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e •\n  \u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e •\n  \u003ca href=\"#deployment\"\u003eDeployment\u003c/a\u003e •\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#licensing\"\u003eLicensing\u003c/a\u003e\n\u003c/p\u003e\n\n## About\n\nThis repository hosts the source code for the reference implementation of the iGrant.io Dataspace Portal. The portal provides a user interface for managing data agreements, credentials, and B2B connections within the iGrant.io ecosystem.\n\n## Tech Stack\n\n| Technology | Version | Purpose |\n|------------|---------|---------|\n| [Next.js](https://nextjs.org/) | 15.x | React framework with App Router |\n| [React](https://react.dev/) | 19.x | UI library |\n| [TypeScript](https://www.typescriptlang.org/) | 5.x | Type-safe JavaScript |\n| [Material-UI](https://mui.com/) | 7.x | Component library |\n| [Redux Toolkit](https://redux-toolkit.js.org/) | 2.x | State management |\n| [TanStack Query](https://tanstack.com/query) | 5.x | Server state management |\n| [next-intl](https://next-intl-docs.vercel.app/) | 4.x | Internationalization (en, fi, sv) |\n| [Tailwind CSS](https://tailwindcss.com/) | 4.x | Utility-first CSS |\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 20.x or higher\n- npm 10.x or higher\n- Docker (optional, for containerized deployment)\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/decentralised-dataexchange/data-space-portal.git\n   cd data-space-portal\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Create environment configuration:\n   ```bash\n   cp .env.example .env.local\n   ```\n   Update the environment variables as needed.\n\n4. Start the development server:\n   ```bash\n   npm run dev\n   ```\n\n5. Open [http://localhost:3000](http://localhost:3000) in your browser.\n\n## Development\n\n### Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm run dev` | Start development server with Turbopack |\n| `npm run build` | Build for production |\n| `npm run start` | Start production server |\n| `npm run lint` | Run ESLint |\n\n### Project Structure\n\n```\nsrc/\n├── app/                    # Next.js App Router pages\n│   └── [locale]/           # Internationalized routes\n├── components/             # React components\n│   ├── common/             # Shared/reusable components\n│   └── ...                 # Feature-specific components\n├── custom-hooks/           # Custom React hooks\n├── lib/                    # API services and utilities\n├── store/                  # Redux store and reducers\n├── types/                  # TypeScript type definitions\n├── utils/                  # Utility functions\n└── constants/              # Application constants\n```\n\n## Configuration\n\n### API Base URL\n\nThe API base URL is configured in `src/constants/url.ts`:\n\n```typescript\nexport const baseURL = \"https://api.nxd.foundation\";\n// export const baseURL = \"http://localhost:8000\";\n```\n\nTo use a different API endpoint:\n1. Open `src/constants/url.ts`\n2. Update the `baseURL` value to your API server address\n3. Restart the development server\n\n## Contributing\n\nWe welcome contributions! Here's how you can help:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\nIf you find any problems, please [create an issue](https://github.com/decentralised-dataexchange/data-space-portal/issues) in this repository.\n\n## Licensing\n\nCopyright (c) 2023-26 LCubed AB (iGrant.io), Sweden\n\nLicensed under the Apache 2.0 License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the [LICENSE](./LICENSE) for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralised-dataexchange%2Fdata-space-portal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecentralised-dataexchange%2Fdata-space-portal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralised-dataexchange%2Fdata-space-portal/lists"}