An AI driven Stellar based Decentralized Voting Application which empowers communities to make decisions collectively with confidence.
View Demo
·
Report Bug
This project is a secure, AI-driven, decentralized voting application built on the Stellar blockchain with Soroban smart contracts to ensure transparency and immutability. The system leverages Next.js for the frontend, a Python-based proxy server, and Redis as the database.
- Decentralized & Secure – Built on Stellar blockchain with Soroban smart contracts for transparent voting.
- AI-Powered Authentication – Uses OCR for Aadhaar card recognition and face recognition models for enhanced security.
- Fast & Scalable – A Python proxy server optimizes API calls, and Redis ensures quick data access.
- User-Friendly Interface – A seamless Next.js frontend for an intuitive voting experience.
This system guarantees secure, verifiable, and tamper-proof elections with the power of AI and blockchain.
This is a set of instructions on how to set up your project locally. To get a local copy up and running follow these simple example steps.
These are the softwares required to run the project locally.
-
Clone the repository
git clone https://github.com/soorya-u/votex.git
-
Install Stellar CLI
-
Create a new Account in any Stellar Network
-
Navigate to web3 Directory
cd web3
-
Run the Deploy Command with Username and Network Options as Parameters to get the Deployed Contract Address
.\scripts\deploy.ps1 -Source <your-username> -Network <your-network>
-
Retrieve API Keys from Pinata and Twilio
-
Navigate to Server
cd server
-
Create .env and fill the required variables
cp .env.example .env
-
Install all the required packages
poetry install
-
Run the FastAPI Server
poetry run fastapi dev src
-
Navigate to Client
cd client
-
Create .env and fill the required variables
cp .env.example .env
-
Install Dependencies
bun install
-
Run the Development Server
bun dev
- Rasa Chatbot Integration
See the open issues for a full list of proposed features (and known issues).