Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexandrecpedro/picpayclone
Clone of PicPay application, using a robust and testable architecture, from app to servidor side.
https://github.com/alexandrecpedro/picpayclone
android android-app api dockerfile java kotlin picpay-cloning postgres postgresql
Last synced: 14 days ago
JSON representation
Clone of PicPay application, using a robust and testable architecture, from app to servidor side.
- Host: GitHub
- URL: https://github.com/alexandrecpedro/picpayclone
- Owner: alexandrecpedro
- Created: 2022-04-11T14:45:43.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-11T14:55:11.000Z (almost 3 years ago)
- Last Synced: 2024-11-09T08:30:03.099Z (2 months ago)
- Topics: android, android-app, api, dockerfile, java, kotlin, picpay-cloning, postgres, postgresql
- Language: Java
- Homepage:
- Size: 1.27 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
PicPay Clone
| | | | |
|:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:|
| | || |
Target •
Technologies •
Route
💡 Target
Clone of PicPay application, using a robust and testable architecture, from app to servidor side.
For the Android, using the MVVM structural pattern.
For the servidor side, building an API RESTful with Spring Boot structure to simulate PicPay features.
🛠 Technologies
The following tools were used in building the project:
| Type | Tools | References |
| :------------------------------------: | :---------------------------------: | :-------------------------------------------------------------------------: |
| Programming Language (App) | KOTLIN | https://kotlinlang.org/ |
| IDE | ANDROID STUDIO | https://developer.android.com/studio |
| Injection Framework | KOIN | https://insert-koin.io/ |
| Testing | JUNIT5 | https://junit.org/junit5/ |
| HTTP API Library | RETROFIT2 | https://square.github.io/retrofit/ |
| HTTP Client Library | OkHTTP3 | https://square.github.io/okhttp/ |
| API RESTful (JSON) | SWAGGER2 | https://swagger.io/ |
| Programming Language (Server Side) | JAVA | https://docs.oracle.com/javase/tutorial/ |
| Spring Boot | SPRING BOOT | https://start.spring.io/ |
| Database | POSTGRE SQL | https://www.postgresql.org/ |
| In-memory data store | REDIS | https://redis.io/ |
| Security | JWT | https://jwt.io/ |
Frontend
Backend | API
🔎 Route
- Step 1 - Setting up the environment
- Step 2 - Building our API RESTful
API Architecture
Classes Diagram for Database
The API is based on RESTful model and contains:
- Spring Boot
- Spring Security and JWT
- Spring Data with PostgreSQL
- Cache with Redis
- Documentation with Swagger 2
- Managing with Spring Actuator
- Step 3 - Building our Android app
The app follows MVVM pattern e shows the technologies of:
- Retrofit2
- ViewModel
- LiveData
- Coroutines
- Koin
- Navigation
- Room
- Step 4 - Creating our interface
- Step 5 - Consuming a RestFULL API