Skip to content

Data Access Hub is a project designed to provide secure and efficient access to data, ensuring seamless integration with various data sources.

License

Notifications You must be signed in to change notification settings

Alessio-Siciliano/data-access-hub

Repository files navigation

Data Access Hub

Data Access Hub is an open-source platform built with Next.js that serves as a centralized portal for publishing datasets and storage buckets. Users can request access to these resources, enabling fine-grained control over permissions and access management.

🚀 Features

  • Dataset & Bucket Publishing: Admins can publish datasets and cloud storage buckets.
  • Access Request System: Users can request access, and admins can approve or reject requests.
  • Fine-Grained Permission Control: Ensure that only authorized users can access specific data.
  • User-Friendly Interface: Designed for simplicity and ease of use.
  • Scalable & Cloud-Ready: Built for deployment on Google Cloud Run with BigQuery and Cloud Storage integration.

🛠 Tech Stack

  • Frontend: Next.js (latest version), Tailwind CSS
  • Backend: Serverless APIs with Next.js
  • Database: Firestore (NoSQL)
  • Cloud Services: Google BigQuery, Google Cloud Storage

📌 Getting Started

Prerequisites

  • Node.js 18+
  • Yarn or npm
  • A Google Cloud Project with BigQuery and Cloud Storage enabled

Installation

Clone the repository and install dependencies:

git clone https://github.com/yourusername/data-access-hub.git
cd data-access-hub
npm install # or yarn install

Running the App

npm run dev # or yarn dev

The app will be available at http://localhost:3000

🌍 Deployment

Data Access Hub is optimized for deployment on Google Cloud Run.

Deploying to Cloud Run

  1. Build the project:
    npm run build
  2. Deploy using Google Cloud CLI:
    gcloud run deploy data-access-hub --source .

License

This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

You may not use this work for commercial purposes, modify it, or distribute derivative works based on it.

© 2025 by Alessio Siciliano.

For more details, see the full license: CC BY-NC-ND 4.0 License

💡 Contributing

We are actively looking for contributors! 🚀 If you're passionate about data access management and cloud technologies, we'd love your help.

How to Contribute

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add new feature"
  4. Push to your branch:
    git push origin feature-name
  5. Submit a Pull Request!

📞 Contact

For questions, suggestions, or collaborations, feel free to reach out:


💙 Made with passion by Alessio Siciliano & contributors

About

Data Access Hub is a project designed to provide secure and efficient access to data, ensuring seamless integration with various data sources.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published