Skip to content

fisayo-dev/racc

Repository files navigation

Racc - Online Voting Platform

Racc Voting Image

Overview

Racc is an online voting platform that allows users to create votes and participate in votes

Project Structure

racc_internet_voting_platform/
├── public/        # Public assets folder
├── src/           # Code logic folder
└── README.md      # General overview (this file)

Dev Stacks and Technologies

Front-End:

  • JavaScript
  • React
  • Vite
  • Tailwind CSS
  • Shadcn components
  • Lucide React
  • Sweetalert2
  • Iconsax
  • Hero icons

Back-End:

  • Appwrite

Deployment

  • Vercel

Version Control System (VCS)

  • Git

Features

  • 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.

Getting Started

Prerequisites

  • Node.js
  • Appwrite Cloud Account
  • npm

Installation

  1. Clone the repository.
git clone https://github.com/fisayo-dev/racc.git
  1. Install the dependencies.
npm install
  1. Start the development server.
npm run dev

Connecting To Appwrite

  1. Go to env.example file
  2. Create one database
  3. Create three collections for users, notifications and votes.
  4. Look through the source code to guide you in creating the attributes for each collections.
  5. Create two storage buckets for vote image and profile images.
  6. Insert the ids of all the collections and bucket following the format in the env.example file

An_env_example_file

Contributions

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.

Developer

This developer behind this project is Fisayo Obadina. For more info: follow me on Twitter(X) and Linked-In.

About

A internet voting platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published