CV Showcase is a small demo application based on modern Android application tech-stacks
This app also shows my CV 😄
Project is still under construction 👷
- Minimum SDK level 21
- Kotlin based
- Coroutines + Flow for asynchronous and ViewModel - View communication.
- Hilt for dependency injection.
- JetPack
- ViewModel - UI related data holder, lifecycle aware.
- Navigation - navigation between screens, single activity architecture
- Architecture
- MVVM
- UseCases
- Repository pattern
- Retrofit2 & OkHttp3 - REST APIs.
- Moshi - JSON.
- Coil - loading images.
- Timber - logging.
- Material-Components - Material design components
- Testing
- JUnit5 - Unit tests framework.
- MockK - mocking.
- Kotest - assertions.
- Turbine - testing Flows.
- Timber-JUnit5 - timber logs in tests.
CV Showcase is based on MVVM architecture with use cases and repository pattern.
- Design proper API
- Add content
- Fix todos
- Use Jetpack Compose?
- Implement local data source
- Use data store?
- Add UI tests
Support it by giving a star, and join stargazers ⭐
Also follow me for future projects
See you on The Code Side
Artur Latoszewski
Designed and developed by 2021 The Code Side (Artur Latoszewski)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.