VoteWave is a modern, user-friendly web application designed to increase youth voter participation by simplifying the voter registration process. The platform provides state-specific registration guidance, demographic insights, and a step-by-step registration assistant.
- 📊 Interactive demographic visualization showing youth voter participation
- 📅 Dynamic election timeline with important deadlines
- 🗺️ State-specific registration requirements and methods
- 🌐 Multi-language support (English, Spanish, Filipino, Chinese, Arabic, and Farsi)
- 📝 Guided registration form with real-time assistance
- 📱 Fully responsive design for all devices
- Node.js (v18 or higher)
- npm (v9 or higher)
- Clone the repository:
git clone https://github.com/parsaattari/Vote-Wave-Project.git
cd votewave
- Install dependencies:
npm install
- Start the development server:
npm run dev
The application will be available at http://localhost:5173
To create a production build:
npm run build
The built files will be available in the dist
directory.
- React 18
- TypeScript
- Vite
- Tailwind CSS
- React Router
- Lucide Icons
src/
├── components/ # Reusable UI components
├── data/ # Mock data and constants
├── pages/ # Page components
├── translations/ # Internationalization files
├── types/ # TypeScript type definitions
└── App.tsx # Main application component
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all contributors who have helped shape VoteWave
- Special thanks to the open-source community for the amazing tools and libraries
- Inspired by the need to increase youth voter participation in democratic processes