- Install dependencies:
npm install
- Build the react frontend:
npm run build
- Run the node server:
npm run serve
npm test
- .env file would usually be git ignored, did not ignore it for the sake of your convenience guys.
- Rate limiting & request slow downs are implemented naively using requester's ip address in-memory. For production, I would probably use a data store (remote server memory or disk).
- The account and followers data is cached on the server RAM. In a production use case, the caching would have been implemented in a more sophisticated way, if needed.