Racc is an online voting platform that allows users to create votes and participate in votes
racc_internet_voting_platform/
├── public/ # Public assets folder
├── src/ # Code logic folder
└── README.md # General overview (this file)
- JavaScript
- React
- Vite
- Tailwind CSS
- Shadcn components
- Lucide React
- Sweetalert2
- Iconsax
- Hero icons
- Appwrite
- Vercel
- Git
- User Authentication: A signup and login authentication using appwrite's Account and Databases feature.
- App Interface and Repsonsiveness: Designed with Tailwind CSS and shascn ui component libraries.
- Image Upload: Available for profile and votes.
- Vote Notification: Shows notification for vote participation count.
- Vote Casting Logic: Implemented with React and prevents users from voting twice.
- Node.js
- Appwrite Cloud Account
npm
- Clone the repository.
git clone https://github.com/fisayo-dev/racc.git
- Install the dependencies.
npm install
- Start the development server.
npm run dev
- Go to env.example file
- Create one database
- Create three collections for users, notifications and votes.
- Look through the source code to guide you in creating the attributes for each collections.
- Create two storage buckets for vote image and profile images.
- Insert the ids of all the collections and bucket following the format in the env.example file
This projet is an open-source project and we are glad to accept contribution. You can submit issues, fork the repository, and create pull requests.
This developer behind this project is Fisayo Obadina. For more info: follow me on Twitter(X) and Linked-In.