{"id":26544049,"url":"https://github.com/fisayo-dev/racc","last_synced_at":"2025-10-19T15:44:42.211Z","repository":{"id":267182305,"uuid":"900467591","full_name":"fisayo-dev/racc","owner":"fisayo-dev","description":"A internet voting platform.","archived":false,"fork":false,"pushed_at":"2025-03-19T22:58:27.000Z","size":8192,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T23:30:33.798Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://raccvoting.vercel.app","language":"JavaScript","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/fisayo-dev.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-12-08T20:54:51.000Z","updated_at":"2025-03-19T22:58:30.000Z","dependencies_parsed_at":"2025-03-19T23:37:32.784Z","dependency_job_id":null,"html_url":"https://github.com/fisayo-dev/racc","commit_stats":null,"previous_names":["fisayo-dev/racc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisayo-dev%2Fracc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisayo-dev%2Fracc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisayo-dev%2Fracc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fisayo-dev%2Fracc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fisayo-dev","download_url":"https://codeload.github.com/fisayo-dev/racc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244898427,"owners_count":20528342,"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":[],"created_at":"2025-03-22T03:17:09.658Z","updated_at":"2025-10-19T15:44:37.158Z","avatar_url":"https://github.com/fisayo-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Racc - An Online Voting Platform\n\n[![Racc Voting Image](public/Lates.jpg)](https://raccvoting.vercel.app)\n\n## Overview\n\n**Racc is an online voting platform that allows users to create votes and participate in votes**\n\n## Project Structure\n\n```bash\nracc_internet_voting_platform/\n├── public/        # Public assets folder\n├── src/           # Code logic folder\n└── README.md      # General overview (this file)\n```\n\n## Dev Stacks and Technologies\n\n### Front-End:\n\n- JavaScript\n- React\n- Vite\n- Tailwind CSS\n- Shadcn components\n- Lucide React\n- Sweetalert2\n- Iconsax\n- Hero icons\n\n### Back-End:\n\n- Appwrite\n\n### Deployment\n\n- Vercel\n\n### Version Control System (VCS)\n\n- Git\n\n## Features\n\n\u003c!-- Blockchain Integration: Immutable message storage and retrieval on the blockchain.\nUser Authentication: Wallet-based login for secure and decentralized access.\nCommunity Interaction: View and search for messages left by other users.\nGuided Onboarding: A how-to page to help new users get started with blockchain.\nResponsive UI: Optimized for all devices with Tailwind CSS.\nCustom Notifications: Real-time feedback for user actions. --\u003e\n\n- __User Authentication:__ A signup and login authentication using appwrite's Account and Databases feature.\n- __App Interface and Repsonsiveness:__ Designed with Tailwind CSS and shascn ui component libraries.\n- __Image Upload:__ Available for profile and votes.\n- __Vote Notification:__ Shows notification for vote participation count.\n- __Vote Casting Logic:__ Implemented with React and prevents users from voting twice.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- Appwrite Cloud Account\n- `npm`\n\n### Installation\n\n1. Clone the repository.\n\n```bash\ngit clone https://github.com/fisayo-dev/racc.git\n```\n\n2. Install the dependencies.\n\n```bash\nnpm install # for npm\n```\n\n3. Start the development server.\n\n```bash\nnpm run dev\n```\n\n### Connecting To Appwrite\n\n1. Go to env.example file\n2. Create one database\n3. Create three collections for users, notifications and votes.\n4. Look through the source code to guide you in creating the attributes for each collections.\n5. Create two storage buckets for vote image and profile images.\n6. Insert the ids of all the collections and bucket following the format in the env.example file\n\n------\n![An_env_example_file](/public/ENV_EXAMPLE.jpg)\n------\n\n## Contributions\n\nThis projet is an open-source project and I am glad to accept contributions. You can submit issues, fork the repository, and create pull requests.\n\n## Developer\n\nThis developer behind this project is Fisayo Obadina. For more info: follow me on [Twitter(X)](https://x.com/fisayocoder) and [Linked-In](https://www.linkedin.com/in/fisayo-obadina-a38614267/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisayo-dev%2Fracc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffisayo-dev%2Fracc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffisayo-dev%2Fracc/lists"}