{"id":21404968,"url":"https://github.com/perkzen/messenger","last_synced_at":"2026-04-06T09:31:34.669Z","repository":{"id":117555126,"uuid":"456446196","full_name":"perkzen/messenger","owner":"perkzen","description":"This is a basic messenger web chat application. Where you can send private messages to online users. For this application is used sockets for sending messages, express for backend server with mongodb for saving data and on the frontend I used React with Next.js for search engine optimization.","archived":false,"fork":false,"pushed_at":"2022-02-07T15:06:13.000Z","size":723,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T16:49:32.009Z","etag":null,"topics":["chat-application","express","mongodb","mongoose","nextjs","reactjs","socket-io","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/perkzen.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":"2022-02-07T09:53:26.000Z","updated_at":"2022-05-01T15:01:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"3476b957-8d98-456e-96d7-81eba2916b93","html_url":"https://github.com/perkzen/messenger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/perkzen/messenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perkzen%2Fmessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perkzen%2Fmessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perkzen%2Fmessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perkzen%2Fmessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perkzen","download_url":"https://codeload.github.com/perkzen/messenger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perkzen%2Fmessenger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["chat-application","express","mongodb","mongoose","nextjs","reactjs","socket-io","typescript"],"created_at":"2024-11-22T16:19:47.352Z","updated_at":"2026-04-06T09:31:34.640Z","avatar_url":"https://github.com/perkzen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Screenshot](https://user-images.githubusercontent.com/73199603/152814175-12e08253-6e71-4ce1-aacb-daadaf576912.png)\n\n\nThis is a basic messenger web chat application. Where you can send private messages to online users. For this\napplication is used sockets for sending messages, express for backend server with mongodb for saving data and on the\nfrontend I used React with Next.js for search engine optimization.\n\n## Getting Started\n\nFirst you need to install all necessary packages on the frontend and backend:\n\n```bash\ncd frontend\nnpm i\n\ncd backend\nnpm i\n```\nAfter that create a  `.env` file in the backend folder, it should look something like this.\n\n```dotenv\nDATABASE_URL=mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@cluster0.oop39.mongodb.net/\u003ccollection-name\u003e?retryWrites=true\u0026w=majority\nPORT=5000\n```\n\n\n To start the application you need to run the frontend and backend server with the following commands.\n```bash\ncd frontend\nnpm dev\n\ncd backbend\nnpm dev\n```\n\nIf everything works correctly you should get these two outputs in your terminal windows.\n\nFor frontend:\n```bash\nready - started server on 0.0.0.0:3000, url: http://localhost:3000\nevent - compiled client and server successfully in 553 ms (307 modules)\n```\n\nFor backend:\n```bash\nServer is running on port 5000\nMongoDB database connection established successfully\n```\n\n## Project details\nNodeJS version: 14.18.1\n\nExpress version: 4.17.2\n\nReactJS version: 17.0.2\n\nTypescript version: 4.5.5\n\nNext version: 12.0.8\n\n### Important frontend packages\n- next\n- redux\n- redux-saga\n- redux-toolkit\n- typescript\n- react-hook-form\n- classnames\n- uuid\n- sass\n- react-icons\n- axios\n- socket.io-client\n- emoji-picker-react\n- @dicebear/avatars-identicon-sprites\n- react-intersection-observer\n\n### Important backend packages\n- bcrypt\n- cors\n- express\n- mongoose\n- socket.io\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperkzen%2Fmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperkzen%2Fmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperkzen%2Fmessenger/lists"}