This app can generate random(SHA-256 encoded string) or custom shorted urls. People can login, signup or reset password and maintain shorted links. The admin can views analytics regarding generated urls. Postgres is used as persistent, Redis is used to store OTP and does short url resolution also.