Hey @Aman! Here's what I know
What is NLP?
NLP stands for Neuro-Linguistic Programming. To understand what it is, let me break it down for you.
Neuro: It refers to Neurology which means study of nerves.
Linguistic: Refers to language
Programming: Refers to training or learning
So, basically, NLP is understanding the language of your mind. It is used to understand the thoughts, feelings, emotions, opinions etc., of a person. And this study is used to give outputs that they would produce or results that is relevant.
Future of NLP
Well, we all know how Machine Learning and AI are emerging. We are surrounded by Smart Systems even without realizing it. Smartphones, online services, customer services, automation and many more. And NLP plays a major role in all of these. There's always an effort to make the user experience better, and providing a humane interface is working pretty well (You always see people excited to use services like Siri, Google Assistant etc.). And here's where chatbots come into the picture.
Working on a chatbot project would be really useful if you are interested in AI or Machine Learning and looking to make a Career in it. It would help you understand the basics and how you can implement what you can. And it would surely make a good impression to people hiring you.
Hope this helps :-)