Allows you to create "arenas" where you can compare and rank ideas, products, or images.
Hung Nguyen Quoc
Maker • 22 tháng 5, 2026
Idea Arena allows you to create "arenas" where you can compare and rank ideas, products, or images.


Create Arenas: Set up arenas with competitors, descriptions, and images.
Voting: Vote on pairs of competitors.
Rankings: View leaderboards, win rates, and stats.
Sharing: Share arenas via QR codes.
Auth: User management via Firebase Authentication.
Frontend: React, TypeScript, Vite
UI: Tailwind CSS, Shadcn UI
Backend: Firebase (Firestore, Auth, Storage)
Follow these instructions to set up the project locally.
Node.js (v18+)
Firebase Project
git clone https://github.com/quochung-cyou/idea-arena.git
cd idea-arena
npm install
Open src/lib/firebase.ts.
Update the firebaseConfig object with your credentials.
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_PROJECT_ID.appspot.com",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
Start the development server:
npm run dev
The app will run at http://localhost:5173.
src/pages: Main route components.
src/components: UI components.
src/lib: Utilities and Firebase config.
src/hooks: Custom hooks.
src/contexts: Context providers.
MIT License.
Bình luận (0)