{"id":20397508,"url":"https://github.com/jluispcardenas/simplechessandroid","last_synced_at":"2026-05-04T17:34:21.648Z","repository":{"id":71198825,"uuid":"87481765","full_name":"jluispcardenas/SimpleChessAndroid","owner":"jluispcardenas","description":"Source of the app SimpleChess ","archived":false,"fork":false,"pushed_at":"2022-06-16T03:16:07.000Z","size":240,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T01:53:23.961Z","etag":null,"topics":["android","chess","chess-game","firebase","java","material-design","opensource","pubnub"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=jcardenas.com.chess\u0026hl=en","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jluispcardenas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2017-04-06T22:45:18.000Z","updated_at":"2022-02-28T17:12:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b57049f-cc5d-4061-84b2-48096d5d049f","html_url":"https://github.com/jluispcardenas/SimpleChessAndroid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jluispcardenas/SimpleChessAndroid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jluispcardenas%2FSimpleChessAndroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jluispcardenas%2FSimpleChessAndroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jluispcardenas%2FSimpleChessAndroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jluispcardenas%2FSimpleChessAndroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jluispcardenas","download_url":"https://codeload.github.com/jluispcardenas/SimpleChessAndroid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jluispcardenas%2FSimpleChessAndroid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32617954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android","chess","chess-game","firebase","java","material-design","opensource","pubnub"],"created_at":"2024-11-15T04:14:35.651Z","updated_at":"2026-05-04T17:34:21.641Z","avatar_url":"https://github.com/jluispcardenas.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SimpleChess Android\n\n\u003ca href=\"https://www.linkedin.com/in/jose-luis-cardenas-54366983\"\u003e\u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e\u003c/a\u003e    \u003ca href=\"https://leetcode.com/user6694X/\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LeetCode-FFA116?style=for-the-badge\u0026logo=LeetCode\u0026logoColor=black\" /\u003e\u003c/a\u003e     \u003ca href=\"mailto:jluispcardenas@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\"\u003e\u003c/a\u003e\n\nA comprehensive native Android chess application that provides both single-player and multiplayer chess experiences with real-time communication capabilities.\n\n## Overview\n\nSimpleChess is a fully-featured chess application built for Android devices, offering a complete chess gaming experience with modern social features. The application combines traditional chess gameplay with contemporary mobile app features including user authentication, real-time multiplayer functionality, and social interaction capabilities.\n\n## Features\n\n### Core Gameplay\n- **Single Player Mode**: Challenge an intelligent AI opponent with customizable difficulty\n- **Multiplayer Mode**: Play real-time chess games with friends and other players online\n- **Complete Chess Implementation**: Full chess rules including castling, en passant, and pawn promotion\n\n### Social Features\n- **User Authentication**: Secure login system powered by Firebase Authentication\n- **Real-time Chat**: Communicate with opponents during gameplay\n- **Ranking System**: Track your progress and compete with other players\n- **Themed Chat Channels**: Game of Thrones-inspired chat channels for community interaction\n\n### Technical Features\n- **Real-time Synchronization**: Instant move updates using PubNub messaging\n- **Responsive Design**: Optimized for various screen sizes and orientations\n- **Sound Effects**: Immersive audio feedback for game events\n- **Offline Capability**: Play against AI without internet connection\n\n## Architecture\n\nThe application follows a modular Android architecture with clear separation of concerns:\n\n- **Activities**: Main game screens and navigation\n- **Custom Views**: Specialized chess board rendering and interaction\n- **Services**: Background real-time communication and notifications\n- **Models**: Chess game logic and data structures\n- **Utilities**: Helper classes for board evaluation, scoring, and audio management\n\n## Technology Stack\n\n### Core Technologies\n- **Language**: Java\n- **Platform**: Android (API Level 24+)\n- **Architecture**: Android Activities and Services pattern\n\n### Backend Services\n- **Firebase Authentication**: User management and authentication\n- **Firebase Realtime Database**: User data and game state persistence\n- **Firebase Cloud Messaging**: Push notifications\n- **PubNub**: Real-time messaging and game synchronization\n\n### Key Dependencies\n```gradle\n// Core Android Libraries\ncom.android.support:appcompat-v7:24.0.0\ncom.android.support:design:24.0.0\ncom.android.support:multidex:1.0.1\n\n// Firebase Services\ncom.google.firebase:firebase-database:9.0.0\ncom.google.firebase:firebase-auth:9.0.0\ncom.google.firebase:firebase-messaging:9.0.0\n\n// Real-time Communication\ncom.pubnub:pubnub-android:3.7.10\n\n// Google Play Services\ncom.google.android.gms:play-services-auth:9.0.0\ncom.google.android.gms:play-services:9.0.0\n\n// Image Loading\ncom.squareup.picasso:picasso:2.5.2\n\n// Testing\njunit:junit:4.12\n```\n\n## Installation\n\n### From Google Play Store\nThe application is available on the Google Play Store:\nhttps://play.google.com/store/apps/details?id=jcardenas.com.chess\u0026hl=en\n\n### Development Setup\n1. Clone the repository\n2. Open the project in Android Studio\n3. Configure Firebase project and add `google-services.json`\n4. Set up PubNub credentials in the project configuration\n5. Build and run the application\n\n## Screenshots\n\n![Application Screenshot](/ss.webp)\n\n## Development\n\n### Project Structure\n```\nmain/java/jcardenas/com/chess/\n├── activities/          # Main application screens\n├── adapters/           # RecyclerView adapters\n├── callbacks/          # Interface definitions\n├── ia/                 # AI implementation\n├── models/             # Data models\n├── services/           # Background services\n├── utils/              # Utility classes\n└── views/              # Custom views\n```\n\n### Testing\n- Unit tests located in `test/java/jcardenas/com/chess/`\n- Instrumentation tests in `androidTest/java/jcardenas/com/chess/`\n\n## Contributing\n\nThis project is open source and welcomes contributions. Please ensure code follows the existing patterns and includes appropriate tests.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Contact\n\n**Jose Luis Cardenas**\n- Email: jluispcardenas@gmail.com\n- LinkedIn: [jose-luis-cardenas-54366983](https://www.linkedin.com/in/jose-luis-cardenas-54366983)\n- LeetCode: [user6694X](https://leetcode.com/user6694X/)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjluispcardenas%2Fsimplechessandroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjluispcardenas%2Fsimplechessandroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjluispcardenas%2Fsimplechessandroid/lists"}