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 # for npm
- 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 I am glad to accept contributions. 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.