Skip to main content

Track stock market information right in your Terminal.


    Introduction:

As a developer, I love working with the terminal. The plain, simple, and in my opinion the best way to interact with the computer (also it makes you look geeky).

I spent most of my time in the terminal. By now you must have guessed I am a huge fan of the terminal and terminal-based applications.

Recently I developed an interest in stock markets and started tracking the stock markets. Since I love working with the terminal I decided to build a terminal oriented application that can help me to track the stock market.

Inspired by wttr.in I build terminal-stocks which can provide the stock's current prices, historical prices, and global market summary.

How to use terminal-stocks

terminal-stocks is available and can be used without installation.

curl terminal-stocks.dev/ITC.NS
Image for post
Current price of stocks

You need to provide the ticker of the stock and terminal-stocks will give you the price information of the stock. terminal-stocks uses yahoo finance’s ticker to fetch stock information.

2. Get the historical prices of a stock.

curl terminal-stocks.dev/historical/ITC.NS
Image for post
Historical prices

This will give the 10 entries. To fetch more you can get it by providing page parameters like below.

curl terminal-stocks.dev/historical/ITC.NS?page=2

3. Get the global market summary right in your terminal.

curl terminal-stocks.dev/market-summary
Image for post
Global market summary

More and more features will be added going forward.

How to use terminal-stocks as CLI

If you want to use terminal-stocks as a cli tool, you are lucky, terminal-stocks comes with cli as well. You can install terminal-stocks in windows/ubuntu/mac and use it.

npm install terminal-stocks -g

2. Get the price information of stock

terminal-stocks -t ITC.NS

3. Get the historical price information of stock

terminal-stocks -t ITC.NS --historical

4. Get the market summary

terminal-stocks --market

5. Export as JSON or CSV

terminal-stocks --market --json // as a jsonterminal-stocks --ticker ITC.NS --csv // as a csv

Roadmap

terminal-stocks is still in development and need a lot of improvements and feature development.

If you want to contribute and make terminal-stocks better, contributions are welcome via pull request on Github

Important Links:

Github: https://github.com/shweshi/terminal-stocks

NPM: https://www.npmjs.com/package/terminal-stocks

Thanks for reading. If you have some feedback, please reach out to me on Twitter or Github.

Make sure to upvote on Product Hunt.

Terminal Stocks - Track stock market right in your terminal | Product Hunt

Happy Coding!!!

Comments

Popular posts from this blog

Setting up Nginx as a reverse proxy for Node.js App

Okay.. but what is a reverse proxy? A reverse proxy is a web server that centralizes internal services and provides unified interfaces to the public. Requests from clients are forwarded to a server that can fulfill it before the reverse proxy returns the server’s response to the client. Nginx is a popular choice to use as a reverse proxy for your node.js application. Got it. Now let’s set up Nginx Let’s say your nodejs server is running locally on localhost:3000. We will set up Nginx to get the request and forward the request to our nodejs server. Ins t alling Nginx on ubuntu sudo apt-get update sudo apt-get install nginx Configure Nginx Disable the default, virtual host unlink /etc/nginx/sites-enabled/default 2. Create a configuration file cd /etc/nginx/sites-available sudo nano reverse-proxy.conf 3. Put the following content in the file server { listen 80; listen [::]:80; access_log /var/log/nginx/reverse-access.log; error_log /var/log/nginx/reverse-e

Flutter: How to take Screenshot of the screen or widget and save as image

Introduction: In this post, we will discuss how to take a screenshot of the widget and save it as an image. Let’s take a use case where we need this functionality. Here is an app to read quotes in a beautiful background. quote app class MyHomePage extends StatefulWidget { MyHomePage({Key key}) : super(key: key); @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { List<Quote> _quotes = [ Quote( content: "Friendship is Love without his wings!", author: "Lord Byron", image: 'quote-1.jpeg') ]; String _currentImage = 'assets/img/image1.jpeg'; initState() { super.initState(); } @override Widget build(BuildContext context) { return Scaffold( body: Stack( children: [ Container( decoration: BoxDecoration( image: DecorationImage( image: AssetImage('assets/img/placehol