{"id":18944495,"url":"https://github.com/null93/ninja","last_synced_at":"2026-03-26T01:30:20.099Z","repository":{"id":91417493,"uuid":"55107310","full_name":"null93/ninja","owner":"null93","description":"Simple chat application with a server side and a client side.","archived":false,"fork":false,"pushed_at":"2020-07-24T04:44:58.000Z","size":7612,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-01T00:22:48.986Z","etag":null,"topics":["chat-application","server-client-communication"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/null93.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-03-31T00:29:27.000Z","updated_at":"2020-07-24T04:46:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"f86e2a74-dd0b-4f5d-959d-4230ebc1f119","html_url":"https://github.com/null93/ninja","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/null93%2Fninja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/null93%2Fninja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/null93%2Fninja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/null93%2Fninja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/null93","download_url":"https://codeload.github.com/null93/ninja/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239945821,"owners_count":19722858,"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":["chat-application","server-client-communication"],"created_at":"2024-11-08T12:47:08.046Z","updated_at":"2026-03-26T01:30:20.049Z","avatar_url":"https://github.com/null93.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ninja – Chat Application\n\n![MIT License](https://img.shields.io/badge/License-MIT-lightgrey.svg?style=for-the-badge)\n![Version 1.0.0](https://img.shields.io/badge/Version-1.0.0-lightgrey.svg?style=for-the-badge)\n\n\u003cp align=\"center\" \u003e\n\t\u003cimg src=\"docs/images/screenshot-1.png\" width=\"40%\" /\u003e\n\t\u003cimg src=\"docs/images/screenshot-2.png\" width=\"59%\" /\u003e\n\u003c/p\u003e\n\n### About\n\nMade for project #4 for course CS342 (Software Design) at the University of Illinois at Chicago. This application was made by Rafael Grigorian \u0026 Ben Gansukh. The original project prompt can be found [here](docs/prompt.pdf). This application is a simple chat application with a server side and a client side. Chatting with everyone, custom groups, and one-on-one is possible with this application and are managed with tabs.\n\n### Building \u0026 Running\n\nThis project uses maven as a build system. Therefore to package this library into a jar, execute `mvn package` while in the project root directory. This will package the application into the `target` folder. A server process needs to be run somewhere and then a client process needs to be run to join. The default server port for this application is `2222`. See example below:\n\n```shell\n# Package application\nmvn package\n# Run server process\njava -cp target/ninja-1.0.0-jar-with-dependencies.jar edu.uic.cs342.ninja.Ninja server\n# Run client process\njava -cp target/ninja-1.0.0-jar-with-dependencies.jar edu.uic.cs342.ninja.Ninja client\n```\n\nOnce the client process runs and the GUI appears, you can connect to the server using the IP address and the default port (2222). Then you can create an account or login to an existing one. All data appears in the `data` folder relative to where the server process is running.\n\n### Bugs / Feature Requests\n\nIf you have any feature requests, please open up an issue. Similarly if there are any bugs found, please report them by opening up an issue.  If a bug is found, please include steps to reproduce the issue, alongside the expected and actual behavior.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnull93%2Fninja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnull93%2Fninja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnull93%2Fninja/lists"}