{"id":49375157,"url":"https://github.com/leandre000/agux","last_synced_at":"2026-04-28T01:35:06.664Z","repository":{"id":308531887,"uuid":"1031668607","full_name":"leandre000/agux","owner":"leandre000","description":"Released v1 on Ps","archived":false,"fork":false,"pushed_at":"2025-10-02T09:30:58.000Z","size":4112,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-02T11:26:00.688Z","etag":null,"topics":["mobile-app","react-native"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leandre000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-04T06:44:53.000Z","updated_at":"2025-10-02T09:31:02.000Z","dependencies_parsed_at":"2025-08-19T19:20:15.412Z","dependency_job_id":"a8702ec8-57e8-42cc-a1da-3e623db3e16d","html_url":"https://github.com/leandre000/agux","commit_stats":null,"previous_names":["leandre000/b-mob","leandre000/agux"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leandre000/agux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leandre000%2Fagux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leandre000%2Fagux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leandre000%2Fagux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leandre000%2Fagux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leandre000","download_url":"https://codeload.github.com/leandre000/agux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leandre000%2Fagux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32362781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mobile-app","react-native"],"created_at":"2026-04-28T01:35:05.916Z","updated_at":"2026-04-28T01:35:06.650Z","avatar_url":"https://github.com/leandre000.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AGURA Ticketing Mobile App\n\n## 🚀 Version 1.0.0 - Production Ready\n\nA comprehensive mobile ticketing application for events, venues, and ticket management across Africa. Built with React Native, Expo, and TypeScript.\n\n## 🚀 Production Deployment\n\nThis app is configured for production use with the backend hosted on:\n**https://agura-ticketing-backend.onrender.com**\n\n## 📱 Features\n\n- **Event Management**: Browse, search, and discover events\n- **Venue Information**: Detailed venue details with amenities and accessibility\n- **Ticket Purchasing**: Seamless ticket buying with seat selection\n- **Payment Integration**: Support for mobile money, cards, and bank transfers\n- **User Authentication**: Secure login with email, phone, and Google OAuth\n- **Mobile Optimized**: Touch-friendly interface designed for mobile devices\n- **Cross-Platform**: iOS and Android support\n- **Profile Management**: Complete user profile and settings\n- **Real-time Updates**: Live event updates and notifications\n\n## 🛠 Tech Stack\n\n- **Frontend**: React Native with Expo\n- **Backend**: Node.js/Express (hosted on Render.com)\n- **State Management**: Zustand\n- **Navigation**: Expo Router\n- **UI Components**: Custom components with Lucide icons\n- **API**: RESTful API with JWT authentication\n\n## 🔧 Production Configuration\n\nThe app is configured for production with:\n- Production API endpoint: `https://agura-ticketing-backend.onrender.com`\n- Increased timeout (30s) for cloud hosting\n- Enhanced error handling for production scenarios\n- Security headers and token management\n- Bundle identifiers for iOS/Android\n\n## 📦 Installation \u0026 Setup\n\n1. **Clone the repository**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd agura\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Start the development server**\n   ```bash\n   npm run dev\n   ```\n\n4. **Build for production**\n   ```bash\n   # iOS\n   npx expo build:ios\n   \n   # Android\n   npx expo build:android\n   ```\n\n## 🌐 Environment Variables\n\nThe app uses the following environment variables:\n- `EXPO_PUBLIC_API_URL`: Backend API URL (defaults to production)\n\n## 🔒 Security Features\n\n- JWT token authentication\n- Secure password requirements\n- Token refresh mechanism\n- Session timeout handling\n- Input validation and sanitization\n\n## 📊 API Integration Status\n\n### ✅ Completed APIs\n- **Events API**: Browse, search, and event details\n- **Venues API**: Venue information and nearby venues\n- **Sections API**: Section management and seat maps\n- **Seats API**: Seat selection and availability\n- **Ticket Categories API**: Pricing and category management\n- **Tickets API**: Purchase, validation, and management\n- **Authentication API**: Login, registration, and OAuth\n\n### 🔧 Mobile-Specific Features\n- Mobile-optimized API endpoints\n- Touch-friendly seat selection\n- Offline error handling\n- Performance optimization\n- Responsive design\n\n### 📋 Key API Endpoints\n\n#### Authentication\n- `POST /api/auth/login` - User login\n- `POST /api/auth/register` - User registration\n- `POST /api/auth/google` - Google OAuth\n- `POST /api/auth/phone/verify` - Phone verification\n\n#### Events (Mobile-Optimized)\n- `GET /api/events?mobile_optimized=true` - Get all events\n- `GET /api/events/{id}/mobile` - Get event details\n- `GET /api/events/nearby` - Find nearby events\n- `GET /api/events/search/mobile` - Search events\n\n#### Tickets (Mobile-Optimized)\n- `POST /api/tickets/purchase/mobile` - Purchase tickets\n- `GET /api/tickets/upcoming/mobile` - Get upcoming tickets\n- `GET /api/tickets/{id}/qr-code/mobile` - Get QR code\n- `POST /api/tickets/validate/entry` - Validate ticket entry\n\n## 🎯 User Journey\n\n1. **User Registration/Login**\n   - Email/phone registration\n   - Google OAuth integration\n   - Phone verification\n\n2. **Event Discovery**\n   - Browse upcoming events\n   - Search by category/location\n   - Find nearby events\n\n3. **Ticket Purchase**\n   - Select event and category\n   - Choose seats (if applicable)\n   - Payment processing\n   - Ticket generation\n\n4. **Ticket Management**\n   - View purchased tickets\n   - QR code display\n   - Download options\n   - Refund/cancellation\n\n## 🚀 Deployment Status\n\n✅ **Production Ready**\n- Backend integration complete\n- Error handling implemented\n- Security measures in place\n- Performance optimized\n- User experience polished\n- Mobile-specific APIs implemented\n- Cross-platform support verified\n\n## 📚 Documentation\n\n- [API Integration Guide](./MOBILE_API_INTEGRATION.md)\n- [Production Readiness](./PRODUCTION_READINESS.md)\n- [API Documentation](./API_DOCUMENTATION.md)\n- [Getting Started](./GETTING_STARTED.txt)\n\n## 📞 Support\n\nFor support and questions:\n- Email: support@agura.com\n- Phone: +250 788 123 456\n- Documentation: Available in the app under Help \u0026 Support\n\n---\n\n## 🎉 Production Ready!\n\nThe AGURA Ticketing Mobile App is now production-ready with:\n- ✅ Complete API integration\n- ✅ Mobile-optimized user experience\n- ✅ Secure authentication and payment\n- ✅ Comprehensive error handling\n- ✅ Performance optimization\n- ✅ Cross-platform support\n\n**Ready for production deployment and user release!**\n\n---\n\n*Built with ❤️ for the African continent*\n\n**Version**: 1.0.0  \n**Last Updated**: December 2024  \n**Status**: Production Ready ✅\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleandre000%2Fagux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleandre000%2Fagux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleandre000%2Fagux/lists"}