VoteHub is a lightweight voting platform built with React and ASP.NET.
Designed to provide a fast and transparent way to organize, manage, and analyze voting processes.
- Create and manage votes/polls
- Real-time vote tracking (Interactive Server)
- User authentication and roles (Identity 2)
- Results dashboard and analytics
- React – UI framework for building interactive user interfaces.
- Entity Framework – ORM to manipulate data in databases.
- PostgreSQL – Relational database
- QDrant – Vector database for storing and querying semantic values of the polls.
- Ollama - AI model for embedding.
Domain/– Core models and logicInfrastructure/–Database logic and external servicesApplication/– business logicfrontend-react/– ReactAPI/– ASP.NET Core Web API
-
run
docker-compose.yml -
execute commands
git clone https://github.com/xsainteer/VoteHub.git
cd VoteHub
dotnet build- Configure
appsettings.jsonanddotnet user-secrets