This repository contains the frontend codebase for a web-based electronic voting system specifically designed for village head elections. The system is built using Nuxt 3, a powerful framework for building modern Vue.js applications.
The aim of this system is to ensure secure, efficient, and transparent voting processes tailored to local elections.
Note: This project is the frontend counterpart of the backend repository: village-election-voting-system-backend. Make sure to set up the backend system first before running the frontend.
- Secure voter authentication and login.
- Real-time voting progress monitoring.
- Responsive and user-friendly design for all devices.
- Administrative dashboard for managing candidates and voters.
- Multi-language support for localized election processes.
- Node.js >= 20.x
- PNPM (preferred over NPM for performance and workspace management)
Follow these steps to set up the project on your local machine:
-
Clone the repository:
git clone https://github.com/bagusvalentinoo/village-election-voting-system-frontend.git
-
Navigate to the project directory:
cd village-election-voting-system-frontend
-
Install dependencies:
pnpm install
-
Configure environment variables:
- Copy the example environment file and modify it as needed:
cp .env.example .env
- Update
.env
with your specific settings (e.g., API endpoints, keys).
- Copy the example environment file and modify it as needed:
-
Start the development server:
pnpm run dev
-
Access the application: Open your browser and navigate to
http://localhost:3000
.
This project is licensed under the MIT License.
If you have any questions or need help, feel free to open an issue or contact the maintainers via email.