The Democracy App is designed to enhance the democratic process by offering a platform for rank-choice voting, enabling users to explore candidates, and facilitating informed political discussions. Its goal is to empower voters with knowledge and tools for making educated decisions in both local and national elections.
To get started with the Democracy App, follow these steps:
- Clone the project repository:
`git clone
- Install the necessary dependencies:
npm install
- Start the application:
npm start
This command will run the app in development mode. Open http://localhost:3000 to view it in your browser.
- Frontend: React.js for the user interface
- Backend: Flask for server-side logic
- Database: SQLite for data persistence
- Styling: Tailwind CSS for modern, responsive designs
- Drag and Drop:
@dnd-kit/core
and@dnd-kit/sortable
for interactive candidate ranking features
The future of the Democracy App includes leveraging artificial intelligence to bridge connections between voters and facilitate productive political discussions. AI technologies can analyze vast amounts of data to provide personalized insights, suggest relevant discussion topics, and ensure a respectful and informative conversation environment.
We welcome contributions to the Democracy App. If you're interested in contributing, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.