Authentic Islamic education β courses, books, community, and mentorship, with payments on Stellar.
Live App Β· Report a Bug Β· Contribute
Deen Bridge is a modern learning platform that connects Muslims worldwide with authentic Islamic knowledge. Learners enroll in interactive courses, read from a digital library, join live community spaces, message mentors directly, and get instant answers from an Islamic-knowledge AI assistant. Courses and books are purchased with USDC on the Stellar network β non-custodial, with creators paid directly to their own wallets.
This repository is the web client. The platform is composed of three services:
| Repository | Role | Live |
|---|---|---|
| dnb-frontend (this repo) | Next.js web application | dnb-frontend.vercel.app |
| dnb-backend | REST API β auth, content, Stellar payments | dnb-backend-api.onrender.com |
| dnb-ai | FastAPI service for the AI assistant | dnb-ai.onrender.com |
- π Interactive Courses β enroll, learn, review, and track progress
- π Digital Library β read Islamic books online with a built-in PDF reader
- π¬ Community Spaces β live sessions and video rooms with mentors
- π¬ Reels β short-form Islamic content
- βοΈ Direct Messaging β real-time chat between students and mentors
- π€ AI Assistant β Islamic-knowledge chatbot with conversation history
- β Stellar Payments β buy courses and books with USDC; creators are paid directly
- π Multi-Wallet Support β Freighter, xBull, and Albedo via Stellar Wallets Kit
- π Role-Based Access β student, mentor, and admin experiences
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) Β· React 19 |
| Styling | Tailwind CSS v4 Β· Radix UI Β· Framer Motion |
| Forms & Validation | React Hook Form Β· Zod |
| Blockchain | @stellar/stellar-sdk Β· Stellar Wallets Kit |
| Data & Media | Axios Β· Firebase Β· Vidstack Β· pdf.js |
- Node.js 20+
- npm (or yarn/pnpm)
git clone https://github.com/Deen-Bridge/dnb-frontend.git
cd dnb-frontend
npm install
cp .env.example .env.local # then fill in your values
npm run devThe app runs at http://localhost:3000.
| Variable | Description |
|---|---|
NEXT_PUBLIC_API_URL |
Base URL of the dnb-backend API |
NEXT_PUBLIC_STELLAR_NETWORK |
testnet or public (mainnet) |
See .env.example for the full list.
| Command | Purpose |
|---|---|
npm run dev |
Start the development server (Turbopack) |
npm run build |
Production build |
npm run start |
Serve the production build |
npm run lint |
Run ESLint |
This repository participates in the Stellar Drips Wave bounty program β contributors earn Points (and real rewards) for resolving this repo's issues during a Wave, with complexity tiers set in the Drips Wave app.
- All pull requests target the
devbranch (mainis releases only) - CI (lint + build) must pass before review
- One contributor per issue β comment to claim it first
Read CONTRIBUTING.md for the full workflow, coding standards, and Wave rules.
MIT Β© Deen Bridge
- π Website: dnb-frontend.vercel.app
- π¦ X/Twitter: @deen_bridge
- π’ Organization: github.com/Deen-Bridge