gitextract_xza4tmml/ ├── .github/ │ └── workflows/ │ └── server-ci.yml ├── .gitignore ├── license.md ├── readme.md ├── unfollow-monkey-ui/ │ ├── .gitignore │ ├── package.json │ ├── public/ │ │ ├── _redirects │ │ ├── favicon/ │ │ │ └── site.webmanifest │ │ ├── index.html │ │ ├── manifest.json │ │ ├── privacy-policy.txt │ │ ├── robots.txt │ │ ├── sitemap.xml │ │ └── tos.txt │ └── src/ │ ├── App.js │ ├── components/ │ │ ├── Faq.js │ │ ├── Faq.module.scss │ │ ├── Link.js │ │ ├── MiniApp/ │ │ │ ├── LanguageSelector.js │ │ │ ├── LanguageSelector.module.scss │ │ │ ├── ProCard.js │ │ │ └── ProCard.module.scss │ │ ├── MiniApp.js │ │ ├── MiniApp.module.scss │ │ ├── Navbar.js │ │ ├── Navbar.module.scss │ │ ├── Repo.js │ │ ├── Repo.module.scss │ │ ├── Section.js │ │ ├── Section.module.scss │ │ └── index.js │ ├── images/ │ │ ├── flags/ │ │ │ └── index.js │ │ └── index.js │ ├── index.js │ ├── reportWebVitals.js │ ├── service-worker.js │ ├── serviceWorkerRegistration.js │ ├── style.scss │ └── twemojis/ │ ├── Emojis.js │ └── Emojis.module.scss ├── unfollow-ninja-server/ │ ├── .dockerignore │ ├── .eslintrc.json │ ├── .prettierignore │ ├── .prettierrc.json │ ├── Dockerfile │ ├── docker-compose.yml │ ├── jest.config.js │ ├── locales/ │ │ ├── ar.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ ├── hy.json │ │ ├── id.json │ │ ├── nl.json │ │ ├── pl.json │ │ ├── pt.json │ │ ├── pt_BR.json │ │ ├── ru.json │ │ ├── sk.json │ │ ├── th.json │ │ ├── tr.json │ │ ├── uk.json │ │ ├── zgh.json │ │ └── zh_Hans.json │ ├── package.json │ ├── pm2.yml │ ├── src/ │ │ ├── api/ │ │ │ ├── admin.ts │ │ │ ├── auth.ts │ │ │ ├── stripe.ts │ │ │ └── user.ts │ │ ├── api.ts │ │ ├── dao/ │ │ │ ├── dao.ts │ │ │ ├── userDao.ts │ │ │ └── userEventDao.ts │ │ ├── jobs/ │ │ │ ├── cleanUsersWithRevokedTokens.ts │ │ │ ├── deleteRedisSnowflakeIds.ts │ │ │ ├── emptyQueue.ts │ │ │ ├── migrateCachedUsernamesFromRedisToPostres.ts │ │ │ ├── migrateFollowersFromRedisToPostres.ts │ │ │ ├── resetCachedSnowflakeIds.ts │ │ │ ├── setUsersLanguage.ts │ │ │ └── twitExperiment.ts │ │ ├── tasks/ │ │ │ ├── index.ts │ │ │ ├── notifyUser.ts │ │ │ ├── reenableFollowers.ts │ │ │ ├── sendWelcomeMessage.ts │ │ │ ├── task.ts │ │ │ └── updateMetrics.ts │ │ ├── utils/ │ │ │ ├── logger.ts │ │ │ ├── metrics.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── workers/ │ │ │ ├── cacheAllFollowers.ts │ │ │ └── checkAllFollowers.ts │ │ └── workers.ts │ ├── tests/ │ │ ├── dao/ │ │ │ ├── __snapshots__/ │ │ │ │ └── userDao.spec.ts.snap │ │ │ ├── dao.spec.ts │ │ │ ├── userDao.spec.ts │ │ │ └── userEventDao.spec.ts │ │ ├── docker-compose.yml │ │ ├── tasks/ │ │ │ ├── cacheFollowers.spec.ts.disabled │ │ │ ├── checkFollowers.spec.ts.disabled │ │ │ ├── notifyUser.spec.ts │ │ │ └── sendWelcomeMessage.spec.ts │ │ └── utils.ts │ ├── tsconfig-build.json │ └── tsconfig.json └── unfollow-ninja-ui/ ├── .gitignore ├── package.json ├── public/ │ ├── _redirects │ ├── favicon/ │ │ └── site.webmanifest │ ├── index.html │ ├── manifest.json │ ├── robots.txt │ └── sitemap.xml └── src/ ├── App.js ├── components/ │ ├── Faq.js │ ├── Faq.module.scss │ ├── Link.js │ ├── MiniApp.js │ ├── MiniApp.module.scss │ ├── Navbar.js │ ├── Navbar.module.scss │ ├── Repo.js │ ├── Repo.module.scss │ ├── Section.js │ ├── Section.module.scss │ └── index.js ├── images/ │ └── index.js ├── index.js ├── reportWebVitals.js ├── service-worker.js ├── serviceWorkerRegistration.js ├── style.scss └── twemojis/ ├── Emojis.js └── Emojis.module.scss