Volume is one of the latest applications by Cornell AppDev, an engineering project team at Cornell University focused on mobile app development. Volume aims to amplify the voice of student publications, helping them reach a broader audience.
- Google Firebase: analytics and Google services
- OkHttp: HTTP client for networking
- Accompanist: A collection of extension libraries for Jetpack Compose
- Apollo: A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform
- Hilt: Hilt provides a standard way to incorporate Dagger dependency injection into an Android application
Clone this repository and import into Android Studio
git clone git@github.com:cuappdev/volume-compose-android.git
Download the secrets.properties
and google-services.json
files. Place secrets.properties
in volume-compose-android
, and google-services.json
in volume-compose-android/app
.
volume-compose-android
+---data
+---models
+---repositories
+---navigation
+---ui
+---components
+---screens
+---theme
+---viewmodels
+---util
- Activities are located directly under
volume-compose-android
models
contain the data models for communicating with the backendrepositories
contain the repositories that interact with the data storenavigation
contains the main NavHost of Volumeui
contains UI layer elementsutils
contains helper files and methods that don't fall into any of the previous categories
From Android Studio:
- Build menu
- Generate Signed APK...
- Fill in the keystore information (you only need to do this once manually and then let Android Studio remember it)
If you want to help contribute or improve Volume, feel free to submit any issues or pull requests.
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -m 'Add some feature')
- Run the linter: https://developer.android.com/studio/write/lint
- Push your branch (git push origin my-new-feature)
- Create a new Pull Request
Cornell AppDev is an engineering project team at Cornell University dedicated to designing and developing mobile applications. We were founded in 2014 and have since released apps for Cornell and beyond, like Eatery. Our goal is to produce apps that benefit the Cornell community and the local Ithaca area as well as promote open-source development with the community. We have a diverse team of software engineers and product designers that collaborate to create apps from an idea to a reality. Cornell AppDev also aims to foster innovation and learning through training courses, campus initiatives, and collaborative research and development. For more information, visit our website.