Bridging the gap for underserved communities through innovative financial technology.
OnePay aims to address financial exclusion by providing accessible, user-friendly financial tools to the 1.7 billion unbanked adults globally. Our solution integrates AI-powered insights, secure payment systems, and personalized financial literacy tools to empower users with the resources they need for economic independence.
- Street vendors and small business owners
- Daily wage workers
- First-time banking users
- Rural entrepreneurs
- Migrant workers
- Step-by-step guided process
- AI-powered KYC verification
- Personalized user preferences
- QR code-based transactions
- Peer-to-peer transfers
- Bill payment integrations
- Natural Language Processing for queries
- Automated expense categorization
- Real-time financial advice
- Budget optimization
- Gamified, interactive tutorials
- Adaptive learning paths
- Achievement system
- Progress tracking
- Easy budget creation and tracking
- Real-time alerts
- Detailed analytics
- Spending pattern insights
- Community savings groups
- Emergency fund alerts
- Dynamic goal setting
- Micro-tasks for rewards
- Financial health scoring
- Predictive assistance
- Gamified savings challenges
.
├── mobile/ # React Native Expo frontend
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── screens/ # Screen components
│ │ ├── navigation/ # Navigation configuration
│ │ ├── services/ # API and business logic
│ │ ├── utils/ # Helper functions
│ │ ├── hooks/ # Custom React hooks
│ │ ├── store/ # State management
│ │ └── assets/ # Images, fonts, etc.
│ └── ...
│
└── backend/ # Express.js Node.js backend
├── src/
│ ├── controllers/# Route controllers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── services/ # Business logic
│ ├── utils/ # Helper functions
│ └── middleware/ # Custom middleware
└── ...
- React Native with Expo
- TypeScript
- React Navigation for routing
- Redux Toolkit for state management
- Axios for API calls
- i18next for internationalization
- React Native Paper for UI components
- Jest for testing
- Node.js with Express.js
- TypeScript
- PostgreSQL for structured data
- Redis for caching
- JWT for authentication
- OpenAI integration for AI features
- Jest for testing
- ESLint and Prettier for code quality
- Git for version control
- GitHub Actions for CI/CD
- Docker for containerization
- AWS for cloud infrastructure
- Sentry for error tracking
- Swagger for API documentation
- Node.js (v18 or higher)
- npm or yarn
- Expo CLI (
npm install -g expo-cli) - PostgreSQL
- Redis
- Mobile device or emulator
cd backend
npm install
cp .env.example .env # Configure your environment variables
npm run devcd mobile
npm install
cp .env.example .env # Configure your environment variables
npm startmain- Production branch, very stabledevelopment- Integration branch for features and fixes
- All feature/bugfix branches should be created from
developmentbranch - Create a new branch with appropriate prefix:
feat/for new featuresfix/for bug fixeschore/for maintenance tasksstyle/for styling changesrefactor/for code refactoring
- Submit Pull Request to merge into
development - Add @ProdigyRahul as reviewer
- After review and approval, code will be merged
- Never push directly to
mainordevelopmentbranches - All changes must go through Pull Request review process
<type>: <subject>
[optional body]
feat: New featurefix: Bug fixchore: Build process or auxiliary tool changesstyle: Code style/formatting changesrefactor: Code refactoringtest: Adding or modifying testsdocs: Documentation changes
- Use lowercase in commit messages
- Be descriptive but concise
- Use present tense ("add feature" not "added feature")
Example:
feat: add user authentication
fix: resolve login screen crash
chore: update dependencies
style: format user profile component
refactor: optimize database queries
- Create a new branch from
development - Make your changes
- Follow commit message guidelines
- Push your branch
- Create Pull Request
- Add @ProdigyRahul as reviewer
- Address review comments if any
- Merge after approval
- Project setup and architecture
- Basic authentication flows
- Core UI components
- Wallet system
- Transaction management
- Payment features
- Budget management
- AI assistant integration
- Learning modules
- Gamification features
- Community features
- Performance optimization
- Testing and documentation
This project is proprietary and confidential.
For any queries, please reach out to the project maintainers.