{"id":19784431,"url":"https://github.com/vanbui1995/shouts-posting-app","last_synced_at":"2026-06-10T12:31:50.650Z","repository":{"id":196674983,"uuid":"696890665","full_name":"vanbui1995/shouts-posting-app","owner":"vanbui1995","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-26T16:35:39.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-02-28T13:21:42.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/vanbui1995.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}},"created_at":"2023-09-26T16:16:48.000Z","updated_at":"2023-09-26T16:20:15.000Z","dependencies_parsed_at":"2023-09-26T22:25:21.921Z","dependency_job_id":"82607768-8292-45e3-943e-50b4f6b811d2","html_url":"https://github.com/vanbui1995/shouts-posting-app","commit_stats":null,"previous_names":["vanbui1995/shouts-posting-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vanbui1995/shouts-posting-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanbui1995%2Fshouts-posting-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanbui1995%2Fshouts-posting-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanbui1995%2Fshouts-posting-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanbui1995%2Fshouts-posting-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vanbui1995","download_url":"https://codeload.github.com/vanbui1995/shouts-posting-app/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanbui1995%2Fshouts-posting-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34153482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-12T06:11:29.208Z","updated_at":"2026-06-10T12:31:50.629Z","avatar_url":"https://github.com/vanbui1995.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \"Shouts\" Posting Application\n\nA very simple app is written by MeteorJS + React + Tailwind to prove that MeteorJS is still working with the newest frontend techs and is simple to build a real-time application\n\nDemo link: https://chat-app-2023-vanbui.au.meteorapp.com\n\n\u003cimg width=\"915\" alt=\"Screen Shot 2023-09-26 at 23 34 50\" src=\"https://github.com/vanbui1995/shouts-posting-app/assets/47735787/40b9890f-d6e7-45a9-912c-a956c14b118d\"\u003e\n\n### How to run it locally\n\n1. Make sure you are on NodeJS version 14 (recommended by MeteorJS)\n2. Install meteor\n    ```\n    npm install meteor -g\n    ```\n3. Install dependencies \u0026 start locally\n    ```\n        meteor npm install\n        meteor\n    ```\n4. Run unit test\n    ```\n        meteor npm run test\n    ```\n### Feature\n- Loggin, Loggout, Register Account\n- Add/Edit/Delete shoute\n\n### Seeding User account\n- I prepared 3 accounts in the database seeding, you can use existing accounts or create new one:\n    - user1/123456\n    - user2/123456\n    - user3/123456\n\n### Unit test\n- I prepared unit tests on server/tests/*\n- How to get report result: \nRun unit test\n    ```\n        meteor npm run test\n    ```\nCurrent result:\n\u003cimg width=\"908\" alt=\"Screen Shot 2023-09-26 at 23 22 10\" src=\"https://github.com/vanbui1995/shouts-posting-app/assets/47735787/1123bc21-d949-4a2d-af9c-0245c6082e42\"\u003e\n\n\n### Folder structure\n    .\n    src\n    ├── ...\n    └── server/main.tsx           # Backend entry point file (Root)\n    └── server/tests/*            # Unit test files\n    ├── imports                   # Contain all main pages, the root component of each page\n    │   ├── ui/*                  # All frontend source code\n    │   ├── api/collections/*     # Define all collection schema\n    │   ├── api/methods/*         # Define all Meteor methodss (APIs)\n    │   └── api/publications/*    # Define all Meteor publications (backend realtime)\n    └── tailwind.config.cjs       # Tailwind config, I configured all colors/spacing of the guideline via this file\n    \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanbui1995%2Fshouts-posting-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvanbui1995%2Fshouts-posting-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanbui1995%2Fshouts-posting-app/lists"}