PowerBox is a revolutionary portable, solar-powered device with an inbuilt battery that provides reliable electricity to the 85+ million Nigerians living in areas with unstable power or no grid access.
Our innovative Pay-As-You-Use (PAYU) model allows users to pay for energy as they consume it, making clean energy affordable and accessible while eliminating the high upfront costs of traditional solar systems.
Apk download link PowerBox mobile application mvp
- Device Control: Monitor and control your PowerBox device remotely
- Real-time Monitoring: Track energy consumption, battery levels, and solar generation
- Flexible Payments: Pay-as-you-use model with Interswitch payment gateway integration
- Usage Analytics: Detailed insights into your energy consumption patterns
- Offline Support: Bluetooth connectivity for local device communication
- IoT Integration: MQTT protocol for seamless device-to-cloud communication
- User Management: Account creation, profile management, and usage history
- React Native - Cross-platform mobile development
- TypeScript - Type-safe development
- React Navigation - Navigation library
- React Native Bluetooth - Local device communication
- Firebase Firestore - NoSQL database for user data and transactions
- Firebase Authentication - Secure user authentication
- Firebase Cloud Functions - Serverless backend logic
- Bluetooth Low Energy (BLE) - Offline device communication
- MQTT - IoT messaging protocol for real-time device updates
- REST APIs - Backend service integration
- Interswitch Payment Gateway - Secure payment processing
- Pay-As-You-Use (PAYU) - Flexible payment model
- Node.js (v16 or higher)
- React Native CLI
- Android Studio (for Android development)
- Xcode (for iOS development)
- CocoaPods (for iOS dependencies)
-
Clone the repository
git clone https://github.com/cmcWebCode40/Technovate-PowerBox-mobile-application cd Technovate-PowerBox-mobile-application
-
Install dependencies
npm install
-
Android Setup
npm run clean:android:gradlew
# Start Metro bundler
npm start
# Run on Android
npm run android
# Run on iOS (macOS only)
npx react-native run-ios
# Android Production Build
npm run android:prod:build
# Android Staging Build
npm run android:staging:build
# Linting
npm run lint
# Clean Android build
npm run clean:android:gradlew
# Clean iOS pods
npm run clean:ios:pods
- Create a Firebase project
- Enable Firestore Database
- Configure Authentication
- Download
google-services.json
(Android) andGoogleService-Info.plist
(iOS) - Place configuration files in respective platform directories
Ensure proper permissions are set in:
android/app/src/main/AndroidManifest.xml
(Android)ios/PowerBoxApp/Info.plist
(iOS)
The app integrates with Interswitch Payment Gateway for secure transactions:
- Credit/Debit card payments
- Bank transfers
- Mobile money integration
- Real-time payment verification
- Transaction history and receipts
- Cloud-based device monitoring
- Remote control capabilities
- Data synchronization
- Push notifications
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Technovate Team
Empowering Nigeria with clean, affordable energy