{"id":21449031,"url":"https://github.com/heismanish/scalable-voting-app","last_synced_at":"2026-05-06T19:07:34.517Z","repository":{"id":247100867,"uuid":"806047445","full_name":"Heismanish/scalable-voting-app","owner":"Heismanish","description":"A scalable realtime voting application using websockets and redis.","archived":false,"fork":false,"pushed_at":"2024-07-06T15:03:35.000Z","size":425,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T02:12:15.859Z","etag":null,"topics":["nextjs","nextjs14","redis","shadcn","typescript","websocket"],"latest_commit_sha":null,"homepage":"https://scalable-voting-app-nu.vercel.app","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/Heismanish.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":"2024-05-26T08:17:59.000Z","updated_at":"2024-10-18T16:58:27.000Z","dependencies_parsed_at":"2024-07-06T16:23:43.634Z","dependency_job_id":"f13afbb1-de8f-4313-b34a-9b8a9443f9da","html_url":"https://github.com/Heismanish/scalable-voting-app","commit_stats":null,"previous_names":["heismanish/scalable-voting-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Heismanish/scalable-voting-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Heismanish%2Fscalable-voting-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Heismanish%2Fscalable-voting-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Heismanish%2Fscalable-voting-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Heismanish%2Fscalable-voting-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Heismanish","download_url":"https://codeload.github.com/Heismanish/scalable-voting-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Heismanish%2Fscalable-voting-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261416158,"owners_count":23155032,"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":["nextjs","nextjs14","redis","shadcn","typescript","websocket"],"created_at":"2024-11-23T03:18:00.501Z","updated_at":"2026-05-06T19:07:34.421Z","avatar_url":"https://github.com/Heismanish.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scalable Realtime Voting Application:\n\n**DEMO:** [Link T0 YT](https://www.youtube.com/watch?v=2-DsiAT4-VM)\n\n## Starting the client(navigate to `/client`):\n\n  First, navigate to the `client` direcotory and run the development server:\n  1. Add redis credentials( from [upstash](https://upstash.com/) ) in an `.env` file as:\n```bash\nUPSTASH_REDIS_REST_URL=\"\"\nUPSTASH_REDIS_REST_TOKEN=\"\"\n``` \n  2. Install the dependencies and modules:\n```bash\nnpm install\n```\n  3. Start the nextjs project\n```bash\nnpm run dev\n```\n\n## Starting the server(navigate to `/server`):\n   1. Add redis credentials( from [upstash](https://upstash.com/) ) in an `.env` file as:\n```shell\nREDIS_CONNECTION_STRING =\"\"\n``` \n   2. Install the dependencies and modules:\n```bash\nnpm install\n```\n  3. Start the server  (assuming you have typescript compiler installed locally )\n```bash\ntsc\nnodemon dist/index.js\n```\n\n## Perview:\n![Homepage](./homepage.png)\n![VotingPage](./voting.png)\n\n## Resources:\n  To render votes : [WorldCloud](https://airbnb.io/visx/wordcloud) from airbnb\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheismanish%2Fscalable-voting-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheismanish%2Fscalable-voting-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheismanish%2Fscalable-voting-app/lists"}