Lädt...


🔧 Decentralized Firebase Remote Config


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

This is a submission for the The Pinata Challenge

What I Built

I built a decentralized version of the popular Firebase Remote Config. You can use RemoteConfig to define parameters in your app and update their values in the cloud, allowing you to modify the appearance and behavior of your app without distributing an app update.

The landing screen shows your current Project (Pinata) and the number of configurations saved.
Image description

The detail configuration screen shows your current configuration and also lets you copy the signed URL that your client application will use to point to the configuration.
Image description

The app developer can set certain parameters like API endpoint, app version, API version etc. They can also set certain custom tags and a switch for hot-fixing and turning features on/off the go. You can use this to make a feature live for example without any updates.
Image description

Easily compare the edits from your previous configurations. Like what features were changed, any broken endpoints etc. Old config is shown in blue.
Image description

Demo

Link to Demo:

IPFS:

Google Drive:

My Code

Github

More Details

The Configurator is built in Swift using Files SDK.
Here are some of the APIs used in the project:

https://docs.pinata.cloud/api-reference/endpoint/list-files 
https://docs.pinata.cloud/api-reference/endpoint/upload-a-file
https://docs.pinata.cloud/api-reference/endpoint/get-signed-url
https://docs.pinata.cloud/api-reference/endpoint/add-swap

Here's a rough flow for the project:

Dashboard app:

  1. Generate DB and upload to Files, DB is kept private and a signed URL is generated to fetch DB.
  2. When a configuration is added, the DB contents will change, and so will the CID. We perform a hot swap for the CIDs so the DB is always pointed by the first instance.
  3. The signed URL for the DB is passed to the client app, where a config instance is fetched that always points to the latest config. The SDK manages all configuration tasks so the user doesnt have to.
  4. An instance of configuration is stored locally on device and it is refreshed every 30 seconds (variable in the future).

Using the parameters of the remote config instance, a developer can future proof updates for their app.

This is a solo submission.

...

🔧 Decentralized Firebase Remote Config


📈 39.79 Punkte
🔧 Programmierung

🐧 Where should I put my font and color config? In my Terminal config? My shell config?


📈 29.51 Punkte
🐧 Linux Tipps

📰 Learning from 2020: Decentralized workforces need decentralized data


📈 28.08 Punkte
📰 IT Security Nachrichten

🔧 Unlocking New Features Without the Hussle: Firebase Remote Config for React Devs


📈 25.75 Punkte
🔧 Programmierung

🔧 Leveraging Firebase Remote Config for Dynamic Content Management


📈 25.75 Punkte
🔧 Programmierung

🎥 Confidently launch gen AI features with Firebase Remote Config


📈 25.75 Punkte
🎥 IT Security Video

🎥 Adding real-time updates to Firebase Remote Config #FirebaseUnwrapped


📈 25.75 Punkte
🎥 Video | Youtube

🎥 Ship faster with feature flags using Firebase Remote Config


📈 25.75 Punkte
🎥 Video | Youtube

🔧 Firebase: Applying Feature Flag using Remote Config


📈 25.75 Punkte
🔧 Programmierung

🔧 FREE Firebase hosting - How to Set Up Firebase, Step-by-Step Tutorial


📈 24.12 Punkte
🔧 Programmierung

🔧 Fixed No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp() In React Native


📈 24.12 Punkte
🔧 Programmierung

🔧 Creating a Google Sign-In with Firebase (Firebase Authentication)


📈 24.12 Punkte
🔧 Programmierung

🔧 Creating a Google Sign-In with Firebase (Firebase Authentication)


📈 24.12 Punkte
🔧 Programmierung

🔧 Firebase Authentication: Build a Smooth Authentication Flow System with Firebase


📈 24.12 Punkte
🔧 Programmierung

🎥 Firebase Summit product updates, Firebase Crashlytics SDK upgrade, Cloud Shell Editor, and more!


📈 24.12 Punkte
🎥 Videos

📰 Firebase-Extractor - A Tool Written In Python For Scraping Firebase Data


📈 24.12 Punkte
📰 IT Security Nachrichten

🎥 Host your Next.js or Angular SSR application on Firebase with Firebase App Hosting


📈 24.12 Punkte
🎥 IT Security Video

🎥 Host your Next.js or Angular SSR application on Firebase with Firebase App Hosting


📈 24.12 Punkte
🎥 IT Security Video

🎥 Firebase After Hours #8: Firebase Demo Day


📈 24.12 Punkte
🎥 IT Security Video

🎥 Firebase After Hours #7: Firebase + Vertex AI: Level up your app with AI


📈 24.12 Punkte
🎥 IT Security Video

🎥 Firebase After Hours #6: Firebase App Hosting


📈 24.12 Punkte
🎥 IT Security Video

🔧 Integrating Firebase Authentication into NestJS with nestjs-firebase-auth


📈 24.12 Punkte
🔧 Programmierung

🎥 Firebase After Hours #5 - Stop coding, start asking: Gemini in Firebase


📈 24.12 Punkte
🎥 IT Security Video

🔧 Resetting a Firebase User Password in C# Using Firebase SDK


📈 24.12 Punkte
🔧 Programmierung

🕵️ radare2 1.5.0 DEX File libr/config/config.c r_config_set denial of service


📈 19.68 Punkte
🕵️ Sicherheitslücken

🕵️ Config-Model up to 2.x INC Array lib/Config/Model.pm Directory privilege escalation


📈 19.68 Punkte
🕵️ Sicherheitslücken

🕵️ AWStats 6.5 1.857 Config awstats.pl config cross site scripting


📈 19.68 Punkte
🕵️ Sicherheitslücken

🕵️ Linux Kernel bis 4.13.9 config.c usb_get_bos_descriptor Config Pufferüberlauf


📈 19.68 Punkte
🕵️ Sicherheitslücken

🕵️ radare2 1.5.0 DEX File libr/config/config.c r_config_set Denial of Service


📈 19.68 Punkte
🕵️ Sicherheitslücken

matomo