Skip to content

Instantly share code, notes, and snippets.

View arun-kushwaha04's full-sized avatar
๐Ÿ’ญ
:octocat: ๐ŸŽ๏ธ

Arun Kushwaha arun-kushwaha04

๐Ÿ’ญ
:octocat: ๐ŸŽ๏ธ
View GitHub Profile
@arun-kushwaha04
arun-kushwaha04 / node_nginx_ssl.md
Created October 20, 2022 14:14 — forked from bradtraversy/node_nginx_ssl.md
Node app deploy with nginx & SSL

Node.js Deployment

Steps to deploy a Node.js app to DigitalOcean using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt

1. Sign up for Digital Ocean

If you use the referal link below, you get $10 free (1 or 2 months) https://m.do.co/c/5424d440c63a

2. Create a droplet and log in via ssh

I will be using the root user, but would suggest creating a new user

class UseCase @Inject constructor(
private val repository: Repository
) {
suspend operator fun invoke():Call<List<user>> = repository.getUsers()
}
interface Repository{
suspend fun getUsers():Call<List<user>>
}
class RepositoryImpl @Inject constructor(
private val api: Api
): Repository {
override suspend fun getUsers(): Call<List<user>> {
return api.getUsers()
}
interface Api {
@GET("users")
fun getUsers():Call<List<user>>
}
@arun-kushwaha04
arun-kushwaha04 / build.gradle(Module:app)
Created December 22, 2021 02:05
Dependency Injection Using Dagger Hilt
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
...
dependencies {