https://github.com/leecheeyong/lyingman
LyingMan is a real-time social deduction game made possible with firebase realtime
https://github.com/leecheeyong/lyingman
firebase firebase-realtime lyingman multiplayer-game realtime-game social-deduction-game tailwindcss vuejs
Last synced: 3 months ago
JSON representation
LyingMan is a real-time social deduction game made possible with firebase realtime
- Host: GitHub
- URL: https://github.com/leecheeyong/lyingman
- Owner: leecheeyong
- License: mit
- Created: 2025-07-18T10:45:01.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-19T15:42:13.000Z (12 months ago)
- Last Synced: 2025-08-03T00:27:31.847Z (11 months ago)
- Topics: firebase, firebase-realtime, lyingman, multiplayer-game, realtime-game, social-deduction-game, tailwindcss, vuejs
- Language: Vue
- Homepage: https://lying-man.vercel.app
- Size: 158 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# [LyingMan](https://lyingman.vercel.app)
LyingMan is a real-time social deduction game made possible with firebase realtime. Players join a room, receive secret words, and try to identify the imposter among them through clever descriptions and voting.
## Demo
## About
LyingMan (卧底) is a game my friends and I used to play back in school — thinking about it always brings back great memories of laughter and clever guesses. It wasn’t just a game; it was part of what made our school days so special, a simple joy that brought us closer together.
## Features
- **Real-time multiplayer:** Up to 8 players per room.
- **Secret roles:** All but one player receive the same word; one imposter gets a similar but different word.
- **Describe & deduce:** Each player describes their word in the chat—be subtle!
- **Voting:** After all descriptions, players vote for who they think is the imposter.
- **Rounds:** The game continues until the imposter is caught or only two players remain.
- **Responsive design:** Mobile and desktop friendly.
- **Automatic player removal:** Disconnected or eliminated players are removed from the game.
## How to Play
1. **Create or join a room** (minimum 4 players).
2. **Receive your secret word.** One player is the imposter with a different word.
3. **Describe your word** in the chat—try not to give it away!
4. **Vote** for who you think is the imposter.
5. **Elimination:** The player with the most votes is eliminated. If it’s a tie, no one is eliminated.
6. **Win conditions:**
- If the imposter is eliminated, the others win.
- If only two players remain and the imposter is still in, the imposter wins.
- Otherwise, the game continues to the next round.
## Setup
1. **Clone the repository:**
```bash
git clone https://github.com/leecheeyong/LyingMan.git
cd LyingMan
```
2. **Install dependencies:**
```bash
npm install
# or
yarn install
```
3. **Configure Firebase:**
- Go to [Firebase Console](https://console.firebase.google.com/) and create a new project.
- Enable **Authentication** (Email/Password).
- Set up **Cloud Firestore** in test mode (or with secured rules).
- Edit the `src/firebase.js` file, replace with your Firebase credentials
## License
LyingMan is available as open source under the terms of the [MIT License](https://github.com/leecheeyong/LyingMan/blob/main/LICENSE).