React + Firebase implementation for the card game Spyfall
Access crowdin's page to request new translations or help translating existing ones.
- Install node.js
- Clone this project, enter the cloned folder and install dependencies with
npm install
- Open a terminal and run the command
npm run emulator
- Open another terminal and run the command
npm run dev-emulator
- Access it at
http://localhost:5173
- Install node.js
- Clone this project, enter the cloned folder and install dependencies with
npm install
- Login to firebase with
npx firebase login
- Setup a new firebase project with the
npx firebase init
command and follow the instructions (select only the featuredatabase
. Use the default values for everything and don't overwrite anything) - Create a new web app with the command
npx firebase apps:create WEB
. The command will output the createdApp Id
- Execute the command
npx firebase apps:sdkconfig WEB <created app id>
to get the complete app configuration - Create a copy of the file
.env.sample
named.env.development
and fill it with the firebase configuration. You don't need to fill all fields. - Access your firebase project in the firebase console and enable anonymous authentication (Authentication → Sign-in method → Anonymous)
- Deploy firebase database security rules
npx firebase deploy --only database
- Run the project with
npm run dev
and access it athttp://localhost:5173