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

https://github.com/exploit-experts/votify-client

Votify Client is a modern, responsive web application built with Angular for creating and managing voting sessions and polls. This client-side application provides an intuitive user interface for interacting with the Votify backend services.
https://github.com/exploit-experts/votify-client

angular scss typescript voting website

Last synced: 4 months ago
JSON representation

Votify Client is a modern, responsive web application built with Angular for creating and managing voting sessions and polls. This client-side application provides an intuitive user interface for interacting with the Votify backend services.

Awesome Lists containing this project

README

          

# Votify Client

[![Angular](https://img.shields.io/badge/Angular-19.2.0-DD0031?style=for-the-badge&logo=angular&logoColor=white)](https://angular.io/)
[![PrimeNG](https://img.shields.io/badge/PrimeNG-19.1.2-orange?style=for-the-badge&logo=primeng&logoColor=white)](https://primeng.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.7.2-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](LICENSE)

## About The Project

Votify Client is a modern, responsive web application built with Angular for creating and managing voting sessions and polls. This client-side application provides an intuitive user interface for interacting with the Votify backend services.

### Built With

- [Angular](https://angular.io/) - Web application framework
- [PrimeNG](https://primeng.org/) - UI Component Library
- [TypeScript](https://www.typescriptlang.org/) - Typed JavaScript

## Getting Started

Follow these instructions to set up the project locally.

### Prerequisites

- [Node.js](https://nodejs.org/) (v18 or higher)
- [npm](https://www.npmjs.com/) (v9 or higher)

```bash
# Check your Node.js and npm versions
node -v
npm -v
```

### Installation

1. Clone the repository

```bash
git clone https://github.com/Exploit-Experts/Votify-Client.git
cd Votify-Client
```

2. Install NPM packages

```bash
npm install
```

3. Start the development server

```bash
npm start
```

The application will be available at `http://localhost:4200/`.

## Usage

Votify Client allows you to:

- Create new voting sessions
- Manage existing polls
- Vote in active polls
- View real-time results
- Export poll results

## Features

- **Real-time Updates**: See voting results as they happen
- **Responsive Design**: Works on desktop and mobile devices
- **Customizable Polls**: Create polls with various options and settings
- **User Authentication**: Secure access to poll management
- **Results Visualization**: Visual representation of poll results

## Roadmap

- [ ] Implement advanced poll analytics
- [ ] Dark/Light theme toggle

See the [open issues](https://github.com/Exploit-Experts/Votify-Client/issues) for a list of proposed features and known issues.

## Contributing

Contributions make the open-source community such a fantastic place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

Distributed under the MIT License. See `LICENSE` for more information.

## Acknowledgments

- [Angular Documentation](https://angular.io/docs)
- [PrimeNG](https://primeng.org/)