{"id":20041431,"url":"https://github.com/inaxdeveloper/inaxesports","last_synced_at":"2026-03-05T19:48:43.052Z","repository":{"id":261903258,"uuid":"885681134","full_name":"INAxDeveloper/INAxEsports","owner":"INAxDeveloper","description":"Tournament App","archived":false,"fork":false,"pushed_at":"2025-03-24T11:08:31.000Z","size":1099,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-24T12:26:07.744Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/INAxDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-11-09T05:25:07.000Z","updated_at":"2025-03-24T11:08:35.000Z","dependencies_parsed_at":"2024-11-09T06:36:29.982Z","dependency_job_id":null,"html_url":"https://github.com/INAxDeveloper/INAxEsports","commit_stats":null,"previous_names":["inaxdeveloper/inaxesports"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/INAxDeveloper/INAxEsports","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/INAxDeveloper%2FINAxEsports","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/INAxDeveloper%2FINAxEsports/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/INAxDeveloper%2FINAxEsports/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/INAxDeveloper%2FINAxEsports/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/INAxDeveloper","download_url":"https://codeload.github.com/INAxDeveloper/INAxEsports/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/INAxDeveloper%2FINAxEsports/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30147336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T16:58:46.102Z","status":"ssl_error","status_checked_at":"2026-03-05T16:58:45.706Z","response_time":93,"last_error":"SSL_read: 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":[],"created_at":"2024-11-13T10:46:36.398Z","updated_at":"2026-03-05T19:48:43.010Z","avatar_url":"https://github.com/INAxDeveloper.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# INAxEsports\nTournament App\n# Tournament App\n\n![Tournament App](https://via.placeholder.com/1000x300.png?text=Tournament+App+Banner)\n\n## 📱 Overview\n\nTournament App is a mobile application that allows users to participate in, organize, and manage tournaments seamlessly. Whether you're a solo player or part of a team, this app makes it easy to join tournaments, track scores, and compete for exciting prizes.\n\n## 🚀 Features\n\n- **User Authentication**: Sign in using Google or email.\n- **Tournament Management**: Create, join, and manage tournaments with ease.\n- **Bracket System**: Automatically generate single or double elimination brackets.\n- **Team Management**: Create and manage teams with detailed profiles.\n- **Live Match Updates**: Get real-time scores and updates.\n- **Leaderboards**: View rankings and player statistics.\n- **Notifications**: Stay informed with push notifications for upcoming matches and tournament updates.\n- **Secure Payments**: Integrated payment gateway for entry fees and prize distribution.\n- **Social Interaction**: Team chats, community forums, and social media sharing.\n\n## 🛠️ Tech Stack\n\n- **Frontend**: Kotlin (Android)\n- **Backend**: Firebase Authentication, Firestore, Firebase Realtime Database\n- **Payment Integration**: Razorpay\n- **Live Streaming**: YouTube API (for match streams)\n- **Image Loading**: Glide\n\n## 📂 Project Structure\n\n## 🔧 Installation\n\n1. **Clone the repository**:\n    ```bash\n    git clone https://github.com/yourusername/tournament-app.git\n    cd tournament-app\n    ```\n\n2. **Open in Android Studio**:\n   - Open Android Studio and select \"Open an existing project.\"\n   - Choose the project folder you just cloned.\n\n3. **Configure Firebase**:\n   - Add your `google-services.json` file to the `/app` directory.\n   - Ensure Firebase Authentication, Firestore, and Realtime Database are set up in your Firebase Console.\n\n4. **Build and Run**:\n   - Click the \"Run\" button in Android Studio or use:\n     ```bash\n     ./gradlew assembleDebug\n     ```\n\n## 📸 Screenshots\n\n| Home Screen | Tournament Details | Bracket View |\n|-------------|--------------------|--------------|\n| ![Home](https://via.placeholder.com/200)| ![Details](https://via.placeholder.com/200) | ![Bracket](https://via.placeholder.com/200) |\n\n## 🎨 UI/UX Design\n\n- The app follows a modern and intuitive design, inspired by Material Design guidelines.\n- Primary color: `#3498db`\n- Secondary color: `#2ecc71`\n\n## 🤝 Contribution\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the project.\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`).\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`).\n4. Push to the branch (`git push origin feature/AmazingFeature`).\n5. Open a pull request.\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🌐 Connect with Me\n\n- **LinkedIn**: [Paresh Chauhan](https://www.linkedin.com/in/paresh-chauhan)\n- **Email**: [paresh@example.com](mailto:paresh@example.com)\n- **Portfolio**: [pareshchauhan.dev](https://www.pareshchauhan.dev)\n\n## 📬 Support\n\nIf you have any questions, feel free to open an issue or contact me directly.\n\n---\n\nThank you for checking out my project! 🌟\n\n\n\n🏆 Tournament App\n\n📖 Table of Contents\nOverview\nFeatures\nTech Stack\nArchitecture\nScreenshots\nInstallation\nUsage\nAPI Endpoints\nDatabase Structure\nContributing\nRoadmap\nLicense\nContact\n📱 Overview\nTournament App is an all-in-one platform for organizing, managing, and participating in gaming tournaments. Whether you're a solo gamer or part of a team, the app offers an intuitive interface to explore and join various tournaments across multiple game titles. Designed for esports enthusiasts, this app helps streamline tournament management, making it easier for organizers and participants to engage in competitive events.\n\n🚀 Features\n🔑 User Authentication\nGoogle \u0026 Email Login: Secure sign-in with Google or email credentials.\nProfile Management: Users can create detailed profiles with avatars, bios, and gaming stats.\n🏆 Tournament Management\nCreate \u0026 Join Tournaments: Users can host or join existing tournaments.\nTournament Dashboard: View tournament details, rules, prize pools, and participants.\nAutomated Bracket Generation: Supports single elimination, double elimination, and round-robin formats.\nMatch Scheduling \u0026 Results: Organizers can schedule matches, and update scores and results in real-time.\n🧑‍🤝‍🧑 Team Management\nTeam Creation: Create teams, invite members, and manage team profiles.\nTeam Stats \u0026 Rankings: Track team performance, achievements, and leaderboards.\n📊 Live Scores \u0026 Streaming\nReal-Time Match Scores: Live score updates during ongoing matches.\nIntegrated Live Streaming: Watch live matches via YouTube or Twitch.\nMatch Highlights: Replay match highlights and top moments.\n📱 Notifications \u0026 Alerts\nPush Notifications: Stay updated with match schedules, tournament announcements, and results.\nIn-App Alerts: Receive notifications about new tournaments, match results, and more.\n🏅 Leaderboards \u0026 Achievements\nGlobal Leaderboard: Compete for top spots with players from around the world.\nSeasonal Rankings: Track performance across different seasons and tournaments.\n💰 Payment \u0026 Prizes\nSecure Payment Gateway: Pay entry fees and receive prizes through Razorpay or PayPal.\nAutomated Prize Distribution: Seamlessly distribute prizes to winners.\n💬 Social Interaction\nTeam \u0026 Match Chat: Communicate with teammates and opponents.\nCommunity Forum: Discuss strategies, share tips, and engage with the community.\nSocial Sharing: Share tournament links, achievements, and match results on social media.\n🛠️ Tech Stack\nFrontend: Kotlin (Android), XML (UI Design)\nBackend: Firebase (Authentication, Firestore, Realtime Database)\nCloud Functions: Firebase Cloud Functions for server-side logic\nStreaming: YouTube API, Twitch API\nPayments: Razorpay, PayPal SDK\nImage Loading: Glide for efficient image handling\nPush Notifications: Firebase Cloud Messaging (FCM)\n🏗️ Architecture\nThe app follows the MVVM (Model-View-ViewModel) architecture pattern for a clear separation of concerns, improved testability, and scalability.\n\nModel: Data classes and Firebase Firestore models.\nView: Activities, Fragments, and XML layouts.\nViewModel: Manages UI-related data and business logic, communicates with the Repository.\nRepository: Handles data operations and acts as a bridge between ViewModel and Firebase.\n\n\nFirestore Database\n├── Users\n│   ├── UserID\n│       ├── username\n│       ├── email\n│       ├── profilePic\n│       ├── joinedTournaments\n│       ├── teamID\n├── Teams\n│   ├── TeamID\n│       ├── teamName\n│       ├── members\n│       ├── achievements\n├── Tournaments\n│   ├── TournamentID\n│       ├── title\n│       ├── gameType\n│       ├── entryFee\n│       ├── prizePool\n│       ├── schedule\n│       ├── participants\n│       ├── bracket\n│       ├── results\n🛠️ Contributing\nContributions are welcome! Follow these steps:\n\nFork the repository\nCreate a new branch: git checkout -b feature/YourFeature\nCommit your changes: git commit -m 'Add your feature'\nPush to the branch: git push origin feature/YourFeature\nCreate a Pull Request\n🛣️ Roadmap\n Add support for more games (e.g., Free Fire, Call of Duty)\n Implement voice chat for teams\n Introduce a loyalty rewards system\n Expand payment options (Crypto, Apple Pay)\n Add iOS support (using Swift)\n📝 License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n📧 Contact\nFeel free to reach out if you have any questions!\n\nName: Paresh Chauhan\nEmail: paresh@example.com\nLinkedIn: Paresh Chauhan\nPortfolio: pareshchauhan.de\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaxdeveloper%2Finaxesports","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finaxdeveloper%2Finaxesports","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaxdeveloper%2Finaxesports/lists"}