FaydaLink is an open-source, community-driven directory designed to help Ethiopians securely find the direct links to connect their Fayda ID with banks, mobile wallets, and other essential services.
🔗 Live Site: faydalink.vercel.app
- Zero PII: No user data, session information, or credentials are collected or stored.
- Fully Static: Operates on partitioned static JSON files without a backend database.
- Deployment Build Pipeline: Third-party logos are normalized to a consistent 400x200 (2:1 aspect ratio) transparent canvas during build time.
- Core: Vanilla JavaScript (ES6+), HTML5, CSS3
- Styling: Bootstrap 5.3, Bootstrap Icons
- Animations: Animate.css
- Build & Optimization: Python (Pillow) for image processing.
├── scripts/
│ └── build.py # Compiles static files and optimizes logos into dist/
├── src/
│ ├── css/
│ ├── data/ # Data files (banks.json, wallets.json, services.json)
│ ├── img/
│ │ ├── favicon/
│ │ ├── og/
│ │ └── logos/ # Source logos (PNG format only)
│ ├── js/
│ ├── index.html
│ ├── manifest.json
│ ├── robots.txt
│ └── sitemap.xml
├── dist/ # Production build output (git-ignored)
├── requirements.txt
└── vercel.json
Contributions to add missing institutions or fix broken URLs are welcome.
Every entry requires two things: a logo file and an entry in the matching JSON file.
- Format: PNG with a transparent background.
- Dimensions: High-resolution source. The build script automatically scales and pads the image onto a 400x200 canvas.
- Location: Place the PNG inside
src/img/logos/{category}/(e.g.,src/img/logos/banks/example.png).
Open the relevant JSON file in src/data/ (banks.json, wallets.json, or services.json) and append the record:
{ "id": "example", "name": "Example Institution", "type": "Commercial Bank", "category": "bank", "logo": "banks/example.png", "url": "https://official-fayda-linking-url" }Note: The logo value must end in .png and mirror the folder path inside src/img/logos/. Set category to "bank", "wallets", or "services" to match the destination file.
-
Clone the repository:
git clone https://github.com/motiabebe/FaydaLink.git cd FaydaLink -
Install Python dependencies:
pip install -r requirements.txt
-
Build the project:
python scripts/build.py
This generates the
dist/directory with all compiled assets and normalized logos. -
Run a local server:
python -m http.server -d dist 8000
Visit
http://localhost:8000in your browser.
FaydaLink is a community project and is not officially affiliated with NID (National ID Program) or any of the listed service providers.
- All links are provided "as is" for convenience.
- We do not collect or store any user data.
- Always verify the URL in your browser before entering personal information.
This project is open-source and available under the MIT License.
Made with ❤️ for Ethiopia 🇪🇹