https://github.com/codef53/inhumane-cards
online Cards Against Humanity
https://github.com/codef53/inhumane-cards
Last synced: about 2 months ago
JSON representation
online Cards Against Humanity
- Host: GitHub
- URL: https://github.com/codef53/inhumane-cards
- Owner: CodeF53
- License: other
- Created: 2022-10-19T23:41:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-04T04:16:25.000Z (about 3 years ago)
- Last Synced: 2025-02-06T15:07:30.316Z (10 months ago)
- Language: Ruby
- Homepage:
- Size: 674 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Inhumane Cards (Cards Against Humanity Online)
[Pretend You're Xyzzy](https://pyx-1.pretendyoure.xyz/zy/) (online [Cards Against Humanity](https://www.cardsagainsthumanity.com/)), but not garbage.
## About:
Made by [F53](https://f53.dev) for Software Dev School Final Project
Backend: Ruby on Rails
Frontend: React.js
## TODO:
Backend:
- [x] Minimum Viable Database
- [x] Seed Card Database from [JSON Against Humanity](https://crhallberg.com/cah/)
- [x] Backend game logic clock
- [x] Don't let game start with < 3 players
- [x] Fix wrong person getting points
- [x] Automatically kick players that haven't had a `get /game_state` fetch in 30 seconds
- [x] Automatically close empty games
- [x] Randomize Pick/Result phase card order
Frontend:
- [x] Home Page
- [x] Log In / Sign Up
- [x] Game Find
- [x] Create Game
- [x] Game
- [x] Lobby/Over
- [x] Submit
- [x] Pick
- [x] Result
- [x] Make stuff look good
- [x] Game Controls Menu
- [x] Front Page
- [x] Lobby Select Screen
- [x] Lobby Create Screen
- [x] User Create Screen
- [x] `` elements
- [x] Extra pages
- [x] About
- [x] Dev contact
- [x] Legal
- [x] Credits
- [ ] Waiting on user
- [ ] Sound Effects
- [ ] Settings
- [x] Force Desktop/Mobile rendering
- [ ] Random card rotation intensity
(3 people have asked for this so far)
- [ ] Enable/Disable SFX
General:
- [x] Fix submitted/picked_card_index not resetting
- [x] Leave Game
- [x] Kick/Promote
- [x] Allow picking card packs
- [x] add pack to card seeding
- [x] add category to card seeding
- [x] categories.json (this took me 2 hours aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)
- [x] Discard mode, let users discard one card per turn
- [x] Auto-Leave game after loss of connection
- [x] Automatically rejoin active game
- [x] Auto-Kick users that aren't in the game anymore
- [x] Fix edge cases
- [ ] Support for cards with `card.pick` > 1
Future Stretch Goals":
- [x] HTTPS
- [x] Migrate to ActionCable for GameState
- [ ] Switch to Next.js
- [ ] Custom Card Packs (for inside jokes and the like)
## Is this legal?
Cards Against Humanity® is distributed under a [Creative Commons BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode).