/internship

Primary LanguageTypeScript

Internship

Projects list:

01 Interactive sort

Functionality
 
- Sort words alphabetically
- Show numbers from lower to higher
- Show numbers from bigger to smaller
- Display words in ascending order by number of letters in the word
- Show only unique words
- Display only unique values from the set of words and numbers entered by the user.
- To exit the program, the user need only enter <code>exit</code> otherwise the program will repeat
 itself again and again, asking for new data and suggesting sorting.

02 Primitive DB

Functionality
 
- create simple database by using inquirer

03 Telegram bot

Functionality
 
- Send a message to the Telegram bot from the console on command:
 <code>node app.js message ‘Your message’</code>
- Send a photo that you drag to the console (or manually type the correct path to the photo on your PC) on command:
<code>node app.js photo /path/to/photo/picture.png</code>
- Output of the corresponding recommendations via -help.
- Displays messages from the user in the console and also sends a picture if the user enters <code>photo</code> in the message
- Returns the weather forecast for every 3 hours or for every 6 hours at the user's request.
- Allows to find out the dollar exchange rate (using PrivatBank and Monobank API)

04 Google Uploader

Functionality
 
- provides a console interface in which the user has the ability to drag the picture,
rename it (or discard it), and shorten the final link.

06_Instagram

Description

- Folder contains 20 files with 100,000 word combinations in each

Functionality
 
- determines how many unique usernames there are in all the specified files;
- determines how many usernames occur in all 20 files;
- determines how many usernames occur in at least 10 files

07_Vacation_grouping

Description

- reformatting the json file

08_JSON_sort

Description

- File contains a list of 20 endpoints

Functionality

- application which will poll all of the above handpoints. The request will be sent several times 
(up to three times is enough) in case the previous request fails;
- in all received handpoints you need to find the isDone key and find out if its value is True or False

09_Geoposition


Functionality

- detects the IP of the user by jumping;
- in all received handpoints you need to find the isDone key and find out if its value is True or Falseж
- determines a user's location by IP, using a CSV database;
- returns the user a range of addresses

10_Correctarium

Description
 
- write an algorithm for calculating the cost, turnaround time and due date (deadline)

11_Authorization

Description
 
- authorization use jwt token

12_JSON_storage

Description
 
- the user creates his own root;
- the router is readable and writable

14_Crypto_API

Description

- Heroku link https://crypto098-api.herokuapp.com/
- Once every five minutes it polls the crypto-exchanges(CoinMarketCap, CoinBase, CoinStats, Kucoin, CoinPaprika),
reads the average value of exchange rates for all exchanges and enters it into the database.
 - Available endpoints:
   [...]/period/:period - for what period to return the data of all crypt</p>
   [...]/currencies/:currency- will return the data for a specific crypto</p>
   [...]/currencies/:currency/:period - will return the data for a specific crypto with the period</p>
   [...]/markets/:market - will return the data for a specific marketplace</p>
   

15_Crypto_Bot

Description

- Heroku link https://crypto098-bot.herokuapp.com/
- Telegram bot helps to monitor the rate of cryptocurrency.
- Available endpoints
  /start - return greeting message
  /help - return greeting message
  /listRecent - return greeting message returns /[currency] $[price]
  /[currency] - get currency info (menu becomes available 
  (30 min, 1h, 3h, 6h, 12h, 24h) - for which period to derive the average value of the price
  addToFavourite_[currency] - add to favourite
  /listFavourite - show favourite currencies
  /deleteFavourite_[currency] - delete from favourite list

16_PrototypeExtension

Description

- use generics for types

17_ShortLinker

Description

- make your links shorter (tinyurl clone)