Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rachit-bharadwaj/evote-web
- Owner: rachit-bharadwaj
- License: cc0-1.0
- Created: 2024-02-16T22:24:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-18T07:22:23.000Z (10 months ago)
- Last Synced: 2024-02-19T06:23:56.235Z (10 months ago)
- Language: TypeScript
- Homepage: https://e-vote-web.vercel.app
- Size: 2.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).