VoteLink was conceived out of the urgent need for a secure, transparent, and decentralized voting system in Nigeria And Other Africa Countries.
Traditional centralized voting systems have often been marred by controversies, distrust, and doubts about election outcomes.
Recognizing these issues, VoteLink offers a solution that ensures secure voting, eliminates biases, and automates result verification through smart contracts.
- Voter Registration: Secure registration, enabling eligible voting.
- Poll Management: Admins can easily create and manage polls.
- Secure Voting: Votes are cast securely.
- Results Display: Transparent display of poll results after the voting phase concludes.
- Admin Dashboard: Comprehensive admin interface for poll oversight, including current status and results analytics.
N/B: All PRs should be made to the staging branch
The Frontend project was bootstrapped with create-t3-app
.
- React
- NextJS
- Typescript
- Hardhat
- Solidity
Jumpstart your development with these simple steps:
- Clone and Set Up the Project
git clone https://github.com/Ayodeji63/VoteLink..git
cd VoteLink.
yarn install
- Update the environment variables
Copy the env example files to env files
cp packages/frontend/.env.example packages/frontend/.env
- Launch the NextJS Application
In a third terminal, start the NextJS frontend:
yarn dev
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
-
Create a new branch for your changes
git checkout -b feature/my-new-feature
if you need to add a new dependency in any package, use:
yarn workspace <package-name> add <dependency>
for example, to add react-query into the frontend package,
yarn workspace @votelink/frontend add react-query
- Stage changes:
git add .
- Commit changes:
Make your changes and commit them following the conventional commit message format. We use @commitlint/config-conventional for commit message validation. Example of a valid commit message:
feat: add new feature
fix: resolve issue #123
chore: update dependencies
- Push changes:
git push origin feature/my-new-feature
- Go to the repository on GitHub.
- Click on the "Pull Requests" tab.
- Click "New Pull Request."
- Select the branch you worked on and the base branch(staging) you want to merge into.
- Fill out the pull request template, providing detailed information about the changes.
- Submit the pull request.
Give a ⭐ if you like this project!