Skip to content

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 .

💡 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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published