Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

hbbots/esports

Repository files navigation

Open Source Project

πŸ† Tournament App

A sleek and modern React Native app built with Expo Router, allowing users to browse, join, and create game tournaments. Supports real-time data via Firebase, light/dark themes, and user authentication.


πŸ“± Features

πŸ” Browse games and tournaments

✨ Light & dark theme support

πŸ” Firebase authentication (Anonymous & Email/Password)

πŸ§‘β€πŸ’Ό Create and manage tournaments

πŸ“¦ Firebase Firestore database

⚑ Real-time updates

πŸ“± Responsive and modern UI with Expo + Tailwind-like styling



πŸ› οΈ Tech Stack

React Native with Expo Router

Firebase (Auth + Firestore)

React Context API for global theming

TypeScript


πŸ“Έ App Screenshots

Splash Screen White Mode Search
Splash Light Mode Search
Create Tournamnt Delete Tournament My Tournaments
Create Delete My Tournaments
Login Register Settings
Login Register Profile
Tournament List Tournament Details Privacy&Policy
Tournament List Details Privacy & Policy

πŸ› οΈ Tech Stack

React Native with Expo Router

Firebase (Auth + Firestore)

React Context API for global theming

TypeScript


πŸš€ Getting Started

  1. Clone the repository

git clone https://github.com/yourusername/tournament-app.git cd tournament-app

  1. Install dependencies

npm install

  1. Start the development server

npx expo start

  1. Set up Firebase

Create a Firebase project

Enable Authentication and Firestore

Replace firebaseConfig in /firebaseConfig.ts with your own credentials


πŸ“‚ Project Structure
app/
 β”œβ”€β”€ (tabs)/ // Bottom tab screens
 β”‚ β”œβ”€β”€ Home.tsx
 β”‚ β”œβ”€β”€ Profile.tsx
 β”‚ β”œβ”€β”€ Settings.tsx
 β”œβ”€β”€ games/
 β”‚ β”œβ”€β”€ index.tsx // Game list
 β”‚ └── [game].tsx // Tournaments by game
 β”œβ”€β”€ tournament/
 β”‚ └── [id].tsx // Tournament detail page
 β”œβ”€β”€ CreateTournament.tsx
 β”œβ”€β”€ Login.tsx
 └── Register.tsx
firebaseConfig.ts
context/
 └── ThemeContext.tsx

πŸ§‘β€πŸ’» Contributing

Contributions are welcome! Feel free to:

Fork the repo

Create a new branch

Submit a pull request

Please open an issue first for any major changes.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /