{"id":13449805,"url":"https://github.com/bartstc/paper-chat-server-typescript","last_synced_at":"2026-01-20T14:33:22.633Z","repository":{"id":119492145,"uuid":"197467649","full_name":"bartstc/paper-chat-server-typescript","owner":"bartstc","description":"Google docs clone with Slate.js","archived":false,"fork":false,"pushed_at":"2020-07-17T19:06:16.000Z","size":508,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-06T13:22:36.951Z","etag":null,"topics":["express","nodejs","postgresql","typeorm","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/bartstc.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}},"created_at":"2019-07-17T21:48:16.000Z","updated_at":"2020-08-02T09:49:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"17ff31eb-d15c-4f5d-87ae-0929014d6f0c","html_url":"https://github.com/bartstc/paper-chat-server-typescript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bartstc/paper-chat-server-typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartstc%2Fpaper-chat-server-typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartstc%2Fpaper-chat-server-typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartstc%2Fpaper-chat-server-typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartstc%2Fpaper-chat-server-typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bartstc","download_url":"https://codeload.github.com/bartstc/paper-chat-server-typescript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartstc%2Fpaper-chat-server-typescript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28604924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T12:01:53.233Z","status":"ssl_error","status_checked_at":"2026-01-20T12:01:46.545Z","response_time":117,"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":["express","nodejs","postgresql","typeorm","typescript"],"created_at":"2024-07-31T06:00:57.378Z","updated_at":"2026-01-20T14:33:22.610Z","avatar_url":"https://github.com/bartstc.png","language":"TypeScript","funding_links":[],"categories":["Running the update"],"sub_categories":["By Popularity"],"readme":"*Server stack and structure inspired by [mwanago](https://github.com/mwanago/express-typescript) and Nest.js modular architecture.*\n\n# Paper Chat\n\nFullstack app written in React, Express and TypeScript (backend). The application uses the Slate.js library to create a rich text editor. You can add, save, update and read documents. For now, the project is not finished, the end result is to be able to edit documents by many users live (simple google docks clone).\n\n[Client side code for this project](https://github.com/bartstc/paper-chat-client)\n\n![paper-chat](https://user-images.githubusercontent.com/42715741/61172198-5fe94c80-a581-11e9-9051-4ffe16294631.png)\n\n## Software Used\n\n* [React](https://reactjs.org/) with react hooks\n* [Styled-components](https://www.styled-components.com/) for styles\n* [Slate.js](https://www.slatejs.org/#/rich-text) framework for building rich text editors\n* [Express](https://expressjs.com/) for server\n* [Nest.js](https://nestjs.com/) for server\n* [JSON Web Token](https://jwt.io/) for auth\n* [TypeORM](https://typeorm.io/#/) ORM\n* [PostgreSQL](https://www.postgresql.org/) database\n* [Docker](https://www.docker.com/)\n\n## Project Learning Goals\n\n* Practice react hooks and ContextAPI\n* Try Slate.js library\n* Try Nest.js framework\n* Try Node.js and Express with TypeScript\n* Try Docker\n\n## Preview\n\n[Paper Chat](https://radiant-taiga-70232.herokuapp.com/)\n\n## License\n\nThis project is licensed under the ISC License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartstc%2Fpaper-chat-server-typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbartstc%2Fpaper-chat-server-typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartstc%2Fpaper-chat-server-typescript/lists"}