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

https://github.com/ankeshbanerjee/quickpoll

Android application to create and interact with polls.
https://github.com/ankeshbanerjee/quickpoll

coroutines-android firebase-cloud-messaging hilt-android jetpack-compose kotlin-flows mvvm-architecture notification-android okhttp-interceptor preferences-datastore retrofit2 shared-viewmodel

Last synced: 2 months ago
JSON representation

Android application to create and interact with polls.

Awesome Lists containing this project

README

          

# Description

App name - **QuickPoll**

QuickPoll is an android app which lets you create and interact with polls.

**Download and test the app:** [Click here](https://drive.google.com/file/d/1AOhk3woCtWtgjEGVnPWCXM7uu4g7EO1W/view?usp=sharing) to get the .apk file and explore its features!

## Features

- Create and vote on polls.
- Supports Image attachment with polls.
- Secured user authentication.
- Notifications for new polls.

## Screenshots

| LOGIN | REGISTER | POLLS_TAB |
-----------------------|--------------------------|------------------------|
| ![](Images/LOGIN.png) | ![](Images/REGISTER.png) | ![](Images/POLLS_TAB.png)

| PROFILE_TAB | NOTIFICATION | ADD_POLL
------------------------|------------------------------|-------------|
| ![](Images/PROFILE_TAB.png) | ![](Images/NOTIFICATION.png) | ![](Images/ADD_POLL.png)

## Tech Stack

- Jetpack Compose for UI
- Androidx-navigation (navigation-compose and hilt-navigation-compose) library for type-safe navigation
- MVVM (Model-View-ViewModel) architecture pattern
- Dagger-hilt for dependency injection
- Retrofit and okhttp interceptors for network operations and communicating with backend
- Preferences DataStore for local data storage
- Firebase Messaging Service (Firebase Cloud Messaging) for push notifications
- Kotlin coroutines and flows for asynchronous operations and data handling