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.
- Host: GitHub
- URL: https://github.com/ankeshbanerjee/quickpoll
- Owner: ankeshbanerjee
- Created: 2024-10-25T08:50:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T11:36:41.000Z (about 1 year ago)
- Last Synced: 2025-02-11T12:34:12.338Z (about 1 year ago)
- Topics: coroutines-android, firebase-cloud-messaging, hilt-android, jetpack-compose, kotlin-flows, mvvm-architecture, notification-android, okhttp-interceptor, preferences-datastore, retrofit2, shared-viewmodel
- Language: Kotlin
- Homepage:
- Size: 990 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 |
-----------------------|--------------------------|------------------------|
|  |  | 
| PROFILE_TAB | NOTIFICATION | ADD_POLL
------------------------|------------------------------|-------------|
|  |  | 
## 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