{"id":28220992,"url":"https://github.com/ppo-gg/unfit-for-print","last_synced_at":"2026-03-01T03:16:29.569Z","repository":{"id":293769133,"uuid":"985058559","full_name":"PPO-GG/unfit-for-print","owner":"PPO-GG","description":"Unfit For Print - A Cards Against Humanity clone","archived":false,"fork":false,"pushed_at":"2025-06-07T02:22:05.000Z","size":2865,"stargazers_count":1,"open_issues_count":18,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T03:21:42.756Z","etag":null,"topics":["appwrite","card-game","game","nuxt","vue"],"latest_commit_sha":null,"homepage":"https://unfit.cards","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PPO-GG.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-17T01:50:26.000Z","updated_at":"2025-06-04T00:27:20.000Z","dependencies_parsed_at":"2025-06-07T03:30:06.714Z","dependency_job_id":null,"html_url":"https://github.com/PPO-GG/unfit-for-print","commit_stats":null,"previous_names":["myndphreak/unfit-for-print","ppo-gg/unfit-for-print"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PPO-GG%2Funfit-for-print","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PPO-GG%2Funfit-for-print/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PPO-GG%2Funfit-for-print/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PPO-GG%2Funfit-for-print/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PPO-GG","download_url":"https://codeload.github.com/PPO-GG/unfit-for-print/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PPO-GG%2Funfit-for-print/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259066873,"owners_count":22800221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","card-game","game","nuxt","vue"],"created_at":"2025-05-18T05:15:07.399Z","updated_at":"2026-02-21T07:12:42.981Z","avatar_url":"https://github.com/PPO-GG.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://unfit.cards/img/ufp2.svg\" alt=\"UNFIT FOR PRINT Logo\" width=\"300\"\u003e\n\u003c/div\u003e\n\n![Appwrite](https://img.shields.io/badge/Appwrite-%23FD366E.svg?style=flat\u0026logo=appwrite\u0026logoColor=white)  \n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/PPO-GG/unfit-for-print/release.yml)  \n![GitHub License](https://img.shields.io/github/license/PPO-GG/unfit-for-print)  \n![GitHub package.json version (branch)](https://img.shields.io/github/package-json/v/PPO-GG/unfit-for-print/main)  \n\n# UNFIT FOR PRINT\n\n## About the Game\n\n**UNFIT FOR PRINT - A PARTY GAME FOR HIDEOUS PEOPLE**\nis a Cards Against Humanity clone developed by **MYND** at **[PPO.GG](https://ppo.gg)**. It provides feature rich gameplay, Pretty (decent) visuals, and lots of features not found in any other Cards Against Humanity clones.\n\n###### *We are not affiliated with Cards Against Humanity, we just love their game.*\n\n---\n## Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://console.ppo.gg/v1/storage/buckets/6831670e0005cf04762c/files/685c566000229ae5c35a/preview?project=682eb1b9000cb3845772\u0026token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbklkIjoiNjg1YzU3NzAzZTVjZDg4YmE4ZjUiLCJyZXNvdXJjZUlkIjoiNjgzMTY3MGUwMDA1Y2YwNDc2MmM6Njg1YzU2NjAwMDIyOWFlNWMzNWEiLCJyZXNvdXJjZVR5cGUiOiJmaWxlcyIsInJlc291cmNlSW50ZXJuYWxJZCI6IjE6NCIsImV4cCI6OS4yMjMzNzIwMzg2MDU2NThlKzE4fQ.caloDTHv-FNBLxO-Sa0Pc_0LmFErainfrXMwI7zca-0\" alt=\"Unfit For Print Homepage Screenshot\" height=\"auto\"\u003e\n\u003cimg src=\"https://console.ppo.gg/v1/storage/buckets/6831670e0005cf04762c/files/685c565c00213ebc4ad1/preview?project=682eb1b9000cb3845772\u0026token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbklkIjoiNjg1YzU3YzcxMzc1MDhhMWIzZWEiLCJyZXNvdXJjZUlkIjoiNjgzMTY3MGUwMDA1Y2YwNDc2MmM6Njg1YzU2NWMwMDIxM2ViYzRhZDEiLCJyZXNvdXJjZVR5cGUiOiJmaWxlcyIsInJlc291cmNlSW50ZXJuYWxJZCI6IjE6MyIsImV4cCI6OS4yMjMzNzIwMzg2MDU2NThlKzE4fQ.vwVAEbEQ-Cn6cM814MVF4YPft4JstjkHV3D4myy90lE\" alt=\"Unfit For Print Game Screenshot\" height=\"auto\"\u003e\n\u003cimg src=\"https://console.ppo.gg/v1/storage/buckets/6831670e0005cf04762c/files/685c56570020bfe5ee8c/preview?project=682eb1b9000cb3845772\u0026token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbklkIjoiNjg1YzU3ZTgxY2RkODIyM2JkZTYiLCJyZXNvdXJjZUlkIjoiNjgzMTY3MGUwMDA1Y2YwNDc2MmM6Njg1YzU2NTcwMDIwYmZlNWVlOGMiLCJyZXNvdXJjZVR5cGUiOiJmaWxlcyIsInJlc291cmNlSW50ZXJuYWxJZCI6IjE6MiIsImV4cCI6OS4yMjMzNzIwMzg2MDU2NThlKzE4fQ.LN81NVWDA9S6PhlGR8K-nfU7j9LlrifT_MIK7-KL-hY\" alt=\"Unfit For Print Game Screenshot\" height=\"auto\"\u003e\n\u003c/div\u003e\n\n---\n## How to Play\n\n### Game Setup\n\n1. **Create or Join a Lobby**: Start by creating a new lobby or joining an existing one using a lobby code.\n2. **Invite Friends**: Share your lobby code with friends so they can join your game.\n3. **Configure Settings**: The host can customize game settings including:\n   - Maximum points to win\n   - Cards per player\n   - Card packs to include\n   - Privacy settings\n\n### Gameplay\n\n1. **Roles**: Each round, one player is designated as the \"Judge\" (rotates each round).\n2. **Black Card**: The Judge reveals a black card with a prompt or fill-in-the-blank statement.\n3. **White Cards**: Other players select one or more white cards from their hand to respond to the black card.\n4. **Judging**: The Judge reviews all submissions (anonymously) and selects the funniest or most outrageous response.\n5. **Scoring**: The player with the winning submission earns a point.\n6. **New Round**: A new Judge is selected, and a new black card is drawn.\n7. **Game End**: The first player to reach the point limit (default: 10 points) wins the game.\n\n### Player Types\n\n- **Participants**: Active players who submit cards and can win rounds\n- **Spectators**: Observers who can watch the game but don't participate\n- **Host**: The player who created the lobby and has special privileges\n\n## Features\n\n### Core Gameplay\n\n- **Real-time Card Play**: Submit cards and see results instantly\n- **Rotating Judge System**: Everyone gets a turn to be the Judge\n- **Multiple Card Selection**: Some black cards require multiple white cards\n\n### Social Features\n\n- **Lobby System**: Create private or public game rooms\n- **Chat System**: In-game chat to communicate with other players\n- **Player Management**: Kick players or convert spectators to participants\n\n### Customization\n\n- **Game Settings**: Customize point limits, cards per player, and more\n- **Card Packs**: Choose from different themed card packs\n- **Player Profiles**: Customize your name and avatar\n\n### Technical Features\n\n- **Responsive Design**: Play on desktop or mobile devices (*work in progress, need to adjust layout a bit*)\n- **Real-time Updates**: See game state changes instantly\n- **Persistent Sessions**: Rejoin games if you get disconnected\n- **Sound Effects**: Sound effects to enhance the gameplay experience (*work in progress, need to add more sounds*)\n\n## Game Flow\n\n1. **Lobby Phase**:\n   - Players join the lobby\n   - Host configures game settings\n   - Game starts when ready (minimum 3 players)\n\n1. **Submission Phase**:\n   - Judge waits while other players select cards\n   - Players choose from their hand to respond to the black card\n\n1. **Judging Phase**:\n   - All submissions are revealed (anonymously)\n   - Judge reviews and selects the winner\n   - Winning player and card are highlighted (*work in progress*)\n\n1. **Round End**:\n   - Points are awarded\n   - Brief countdown to next round\n   - New Judge is selected\n\n1. **Game End**:\n   - Final scores are displayed\n   - Winner is celebrated\n   - Players can return to lobby for another game\n\n## Technical Implementation\n\nUNFIT FOR PRINT is built using modern web technologies:\n\n- **Frontend**: Nuxt 3 for a responsive and interactive UI\n- **Backend**: Appwrite Server functions for game logic\n- **Database**: Appwrite for real-time data storage and synchronization\n- **Authentication**: Support for anonymous play and Discord login\n\n## Community and Support\n\n- **Report Issues**: Help improve the game by reporting bugs\n- **Suggest Features**: Share your ideas for new features or card content\n- **Join the Community**: Connect with other players on Discord\n\n---  \n\nThis game is still in development, expect features missing, gameplay bugs, and UI issues.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppo-gg%2Funfit-for-print","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fppo-gg%2Funfit-for-print","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppo-gg%2Funfit-for-print/lists"}