Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rachit-bharadwaj/evote-web

This repository is regarding the web-application of the eVote project
https://github.com/rachit-bharadwaj/evote-web

Last synced: about 1 month ago
JSON representation

This repository is regarding the web-application of the eVote project

Awesome Lists containing this project

README

        

# Evote

## Overview

Evote is a comprehensive platform for issue tracking, service rating, authentication, voting, and political engagement. It allows users to submit, track, and prioritize issues, rate services provided by departments/authorities, authenticate securely, participate in voting, and engage in political processes.

## Features

- Issue tracking categorized by department/authority, address, type, and audience
- Service rating for departments/authorities
- Secure authentication with multi-factor options
- Voting in political elections with primary and secondary votes
- Publicly accessible information on political candidates and parties
- Public forums for political discussions and debates

## Technologies Used

- Frontend: [Next.js](https://nextjs.org/), [Tailwind CSS](https://tailwindcss.com/)
- Backend: [Node.js](https://nodejs.org/), [Express.js](https://expressjs.com/), [MongoDB](https://www.mongodb.com/)
- Authentication: [JWT](https://jwt.io/)
- Version Control: [Git](https://git-scm.com/), [GitHub](https://github.com/)
- Continuous Integration: [GitHub Actions](https://github.com/features/actions)
- Deployment: [Vercel](https://vercel.com/)

## Installation

1. Clone the repository:

```
git clone https://github.com/rachit-bharadwaj/eVote-web
```

2. Install dependencies:

```
cd evote
npm install
```

3. Set up environment variables:

- Create a `.env` file based on the `.env.example` template.
- Fill in the necessary environment variables.

4. Run the development server:

```
npm run dev
```

## Usage

- Access the application at `http://localhost:3000`.
- Explore the different features and functionalities of the platform.
- Submit issues, rate services, participate in voting, and engage in political processes.

## Contributing

Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests.

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes and commit them (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a new pull request.

## License

This project is licensed under the [MIT License](LICENSE).