Chapa Notify is a Flutter & Node.js-based transaction notification system integrated with GraphQL and MongoDB. It enables users to track, filter, and manage transactions efficiently while offering a sleek UI and real-time updates.
- Real-time Transaction Tracking
- GraphQL API with Mongoose
- Filter Transactions by Date (Today, This Week, This Month, All Time)
- Internet Connection Checker
Chapa Notify is designed to track transactions under one Chapa account, but it categorizes payments based on their payment descriptions. This makes it super easy to manage multiple payments, whether you’re handling different services, products, or clients—all in one place! 📊✅
- Frontend: Flutter (Dart)
- Backend: Node.js, GraphQL, MongoDB
git clone https://github.com/yoni-tad/chapa-Notify.git
cd backend
npm install
npm start
Make sure to set up your environment variables (.env
file):
MONGO_URI=your_mongo_db_url
CHAPA_API_KEY=your_chapa_api_key
cd frontend
flutter pub get
flutter run
getTransactions(filter: String)
→ Fetch transactions based on a filtersubscribeTransactions
→ Real-time updates for new transactions
Feel free to fork, contribute, or open issues!
This project is open-source under the MIT License.
💡 Developed by Yoni Tad
🚀 Made with 💙 using Flutter & Node.js