{"id":19342298,"url":"https://github.com/ngapp-dev/phototime","last_synced_at":"2026-05-08T16:33:58.274Z","repository":{"id":220718664,"uuid":"752386763","full_name":"ngapp-dev/phototime","owner":"ngapp-dev","description":"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.","archived":false,"fork":false,"pushed_at":"2024-02-21T20:53:50.000Z","size":12718,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-06T12:38:12.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ngapp-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-03T19:25:57.000Z","updated_at":"2024-02-03T20:31:29.000Z","dependencies_parsed_at":"2024-11-10T03:34:32.025Z","dependency_job_id":"ea56dbe7-eb8c-4b58-82d5-7467a597d431","html_url":"https://github.com/ngapp-dev/phototime","commit_stats":null,"previous_names":["ngapp-dev/phototime"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngapp-dev%2Fphototime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngapp-dev%2Fphototime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngapp-dev%2Fphototime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngapp-dev%2Fphototime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngapp-dev","download_url":"https://codeload.github.com/ngapp-dev/phototime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240449772,"owners_count":19803122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T03:34:25.659Z","updated_at":"2026-05-08T16:33:53.245Z","avatar_url":"https://github.com/ngapp-dev.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"📷 Photo time App 📷\n=====================\n\nThis is the repository for the [Photo time app](https://github.com/ngapp-dev/photo-time)\napp. This app is made based on the famous application [Now in Android](https://developer.android.com/series/now-in-android).\nIt is also a **work in progress** 🚧.\n\n**Photo time** is a half functional with a lot of bugs Android app built entirely with Kotlin and Jetpack Compose. It\nfollows Android design and development best practices and is intended to be a useful reference\nfor developers. As it use Now in Android app as basis, it has many common things, but even more differences.\nUltimately, the application will be able to help photography freelancers around the world plan their work,\ncreate their own social network of friends, colleagues and find interesting places for inspiration\n\nThe app is currently in development by only one developer [NGApps](https://github.com/ngapp-dev).\n\n# Features\n\n**Photo time** displays content from the demo source, it has hardcoded data, which helps to show UI.\nThe user can move between screens and explore the functionality.\nFull functionality and backend are under development. To follow Offline first principle, the application uses\nthe [Push-based synchronization](https://developer.android.com/topic/architecture/data-layer/offline-first) method.\n\n## Screenshots\n\u003cdiv style=\"display:flex;\"\u003e\n\u003cimg alt=\"Calendar screen\" src=\"screenshots/Sign%20in%20screen.jpg\" width=\"30%\"\u003e\n\u003cimg alt=\"Calendar screen dark\" src=\"screenshots/Sign%20in%20screen%20dark.jpg\" width=\"30%\"\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex;\"\u003e\n\u003cimg alt=\"Calendar screen\" src=\"screenshots/Contacts%20screen.png\" width=\"30%\"\u003e\n\u003cimg alt=\"Calendar screen dark\" src=\"screenshots/Contacts%20screen%20dark.png\" width=\"30%\"\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex;\"\u003e\n\u003cimg alt=\"Contacts screen\" src=\"screenshots/Contacts%20screen%20tablet.png\" width=\"30%\"\u003e\n\u003cimg alt=\"Contacts screen dark\" src=\"screenshots/Contacts%20screen%20tablet%20dark.png\" width=\"30%\"\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex;\"\u003e\n\u003cimg alt=\"Location screen\" src=\"screenshots/Location%20screen.png\" width=\"30%\"\u003e\n\u003cimg alt=\"Location screen dark\" src=\"screenshots/Location%20screen%20dark.png\" width=\"30%\"\u003e\n\u003c/div\u003e\n\u003cdiv style=\"display:flex;\"\u003e\n\u003cimg alt=\"Task screen\" src=\"screenshots/Task%20screen.png\" width=\"30%\"\u003e\n\u003cimg alt=\"Task screen dark\" src=\"screenshots/Task%20screen%20dark.png\" width=\"30%\"\u003e\n\u003c/div\u003e\n\n# Development Environment\n\n**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](https://developer.android.com/studio)).\n\nChange the run configuration to `app`.\n\nThe `demoDebug` and `demoRelease` build variants can be built and run (the `prod` variants use a backend server which is not currently publicly available).\n\n# Architecture\n\nThe **Photo time** app follows the\n[official architecture guidance](https://developer.android.com/topic/architecture)\nand is described in detail in the\n[architecture learning journey](docs/ArchitectureLearningJourney.md).\n\n# Modularization\n\nThe **Photo time** app has been fully modularized and you can find the detailed guidance and\ndescription of the modularization strategy used in\n[modularization learning journey](docs/ModularizationLearningJourney.md).\n\n# Build\n\nThe app contains the usual `debug` and `release` build variants.\n\n`app-pt-catalog` is a standalone app that displays the list of components that are stylized for\n**Photo time**.\n\nThe app also has such flavors as `demo` and `paid`\n\n# UI\nThe app was designed using [Material 3 guidelines](https://m3.material.io/).\n\nThe Screens and UI elements are built entirely using [Jetpack Compose](https://developer.android.com/jetpack/compose).\n\nBy default the app works in Light or Dark dome\n\nThe app uses adaptive layouts to\n[support different screen sizes](https://developer.android.com/guide/topics/large-screens/support-different-screen-sizes).\n\nFind out more about the [UI architecture here](docs/ArchitectureLearningJourney.md#ui-layer).\n\n# Performance\n\n## Benchmarks\n\nNot yet configured\n\n## Baseline profiles\n\nNot yet configured\n\n# License\n\n**Photo time** is distributed under the terms of the Apache License (Version 2.0). See the\n[license](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngapp-dev%2Fphototime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngapp-dev%2Fphototime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngapp-dev%2Fphototime/lists"}