When you say text-based, what exactly do you mean? Twine is good for a lot of Choose-Your-Own-Adventure or Fighting Fantasy-style games, but if you're looking for a "GET LAMP" kind of text adventure, I think Inform would be your best bet.
Viewing post in What platform / engine are you planning to use?
I have tried some games done with Inform, but I did not really like playing by writing commands, I prefer to press buttons/links.
Twine is a strong option, I am still considering it. The only reason why it is not my top option is that I would need to learn one of its languages (Chapbook / SugarCube / Snowman / Harlowe).
I highly recommend Sugarcube in particular! I generally find its syntax more intuitive than the others I've tried, and it's very flexible.
I really like this tutorial series, personally! It's pretty short, and gets you to a very good place for making a variety of games in Twine, starting from CYOA-style games and progressing towards much more complex text adventures.