/phototime

Android app built entirely with Kotlin and Jetpack Compose. It follows Android design and development best practices and is intended to be a useful reference for developers.

Primary LanguageKotlinApache License 2.0Apache-2.0

📷 Photo time App 📷

This is the repository for the Photo time app app. This app is made based on the famous application Now in Android. It is also a work in progress 🚧.

Photo time is a half functional with a lot of bugs Android app built entirely with Kotlin and Jetpack Compose. It follows Android design and development best practices and is intended to be a useful reference for developers. As it use Now in Android app as basis, it has many common things, but even more differences. Ultimately, the application will be able to help photography freelancers around the world plan their work, create their own social network of friends, colleagues and find interesting places for inspiration

The app is currently in development by only one developer NGApps.

Features

Photo time displays content from the demo source, it has hardcoded data, which helps to show UI. The user can move between screens and explore the functionality. Full functionality and backend are under development. To follow Offline first principle, the application uses the Push-based synchronization method.

Screenshots

Calendar screen Calendar screen dark
Calendar screen Calendar screen dark
Contacts screen Contacts screen dark
Location screen Location screen dark
Task screen Task screen dark

Development Environment

Photo time uses the Gradle build system and can be imported directly into Android Studio (make sure you are using the latest stable version available here).

Change the run configuration to app.

The demoDebug and demoRelease build variants can be built and run (the prod variants use a backend server which is not currently publicly available).

Architecture

The Photo time app follows the official architecture guidance and is described in detail in the architecture learning journey.

Modularization

The Photo time app has been fully modularized and you can find the detailed guidance and description of the modularization strategy used in modularization learning journey.

Build

The app contains the usual debug and release build variants.

app-pt-catalog is a standalone app that displays the list of components that are stylized for Photo time.

The app also has such flavors as demo and paid

UI

The app was designed using Material 3 guidelines.

The Screens and UI elements are built entirely using Jetpack Compose.

By default the app works in Light or Dark dome

The app uses adaptive layouts to support different screen sizes.

Find out more about the UI architecture here.

Performance

Benchmarks

Not yet configured

Baseline profiles

Not yet configured

License

Photo time is distributed under the terms of the Apache License (Version 2.0). See the license for more information.