Noob -- how to use streaming, rest, and oauth



hi , am currently trying to create an web app that uses twitter , this is my first time trying this
basically i building a node express app , the app would need do two things

  • User Twitter Sign-in, user can enter a hashtag to listen on,using streaming api , each user can the hashtag of their choice
  • user can reply and follow to dm , anyone

here how am seeing ,

  • i need access token (how long can i store it )
  • connect to the streaming api - do i need access token ,or can i use the listen ,which is better and how to handle muti user listening on different hastag
  • respond to tweet and follow user to dm , need access token

PS am using the boycook twitterjsclient