{"id":18057766,"url":"https://github.com/connellr023/chatter-reborn","last_synced_at":"2025-04-05T10:42:22.481Z","repository":{"id":249449696,"uuid":"828312298","full_name":"connellr023/chatter-reborn","owner":"connellr023","description":"A massively concurrent chat application designed for real-time, one-on-one conversations.","archived":false,"fork":false,"pushed_at":"2024-07-22T18:20:57.000Z","size":611,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T21:36:52.756Z","etag":null,"topics":["actor-model","concurrent-programming","functional-programming","gleam","mist","realtime-chat","socket-programming"],"latest_commit_sha":null,"homepage":"https://chatter-5dkr.onrender.com/","language":"Gleam","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/connellr023.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2024-07-13T18:41:38.000Z","updated_at":"2024-12-29T08:39:45.000Z","dependencies_parsed_at":"2024-10-31T02:22:47.894Z","dependency_job_id":"ba15521c-0a48-4347-b543-7b219d4b11e5","html_url":"https://github.com/connellr023/chatter-reborn","commit_stats":null,"previous_names":["connellr023/chatter-reborn"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connellr023%2Fchatter-reborn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connellr023%2Fchatter-reborn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connellr023%2Fchatter-reborn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connellr023%2Fchatter-reborn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connellr023","download_url":"https://codeload.github.com/connellr023/chatter-reborn/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325646,"owners_count":20920713,"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":["actor-model","concurrent-programming","functional-programming","gleam","mist","realtime-chat","socket-programming"],"created_at":"2024-10-31T02:22:38.875Z","updated_at":"2025-04-05T10:42:22.455Z","avatar_url":"https://github.com/connellr023.png","language":"Gleam","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg style=\"width: 300px\" src=\"web/public/logo.png\"\u003e\n\n\u003e A massively concurrent chat application designed for real-time, one-on-one conversations.\n\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![Erlang](https://img.shields.io/badge/Erlang+Gleam-white.svg?style=for-the-badge\u0026logo=erlang\u0026logoColor=a90533)\n![API CI Status](https://img.shields.io/github/actions/workflow/status/connellr023/chatter-reborn/api_ci.yml?style=for-the-badge\u0026logo=erlang)\n\n\u003cbr /\u003e\n\n## Deployment\n\nThis demonstration project is deployed **On Render** \u003ca href=\"https://chatter-5dkr.onrender.com/\"\u003ehere\u003c/a\u003e\n\n\u003cbr /\u003e\n\n## Overview\n\nThis project is a variation of a previous project, **Chatter**, re-implemented in **Gleam**. This version is essentially just the text chat aspect of **Omegle** (which no longer exists). It allows users to speed chat with random strangers in real-time.\n\n\u003cbr /\u003e\n\n## Why Re-Implement in Gleam?\n\nI chose to re-implement this project in **Gleam** for several reasons:\n\n- **Learning Functional Programming**: I wanted to start learning functional programming, and Gleam provides a great opportunity to do so.\n- **Type Safety**: Type safety is crucial for me, and Gleam offers strong type guarantees, unlike the dynamically typed **Erlang** and **Elixir**.\n- **Familiar Syntax**: As someone who enjoys the **Rust** programming language, I found Gleam’s syntax familiar, which eased my transition into functional programming.\n- **Simplicity and Concurrency**: Gleam is simple to pick up and excels at creating concurrent applications.\n\n\u003cbr /\u003e\n\n# Screenshots\n\n![Main Screen](public/main.png)\n![Queue Screen](public/queue.png)\n![Chat Screen](public/chat.png)\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  Developed and Tested by \u003cb\u003eConnell Reffo\u003c/b\u003e in \u003cb\u003e2024\u003c/b\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnellr023%2Fchatter-reborn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnellr023%2Fchatter-reborn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnellr023%2Fchatter-reborn/lists"}