Forex scanner alert tool that need to be finished

Job ID: 33064079

Budget: $30 – $250 USD

This project was developed already but the programmer has been unable to further develop and finish the project. Please read carefully and let me know if you can continue this project. I won’t respond to generic bids. Please it’s a must you mention your ability and thoughts on moving forward with this project which we will continue to always work on to make improvements. Thanks

General Information
The project includes a client and a server. The server job is to generate signals using multiple strategy and the client only shows the result. Client and server are connecting using websocket or will switch to http long pulling when socket isn’t available ( Using socket.io ).
Server
Structure
Server code structure is inspired from BLOC.
Services
* SignalService: Create a job for every symbol that provided in config files and then apply the strategy on it every minute to gather signals.
* SocketService: Opens a socket and allows client to connect and use signals
* HttpService: Its only allow SSL connections for SocketService
Entry point is src/loaders/index.ts as it register services ( HTTPServer, SignalService and SocketService ) and then queues a cronjob that runs every minute. The cronjob currently only calls SignalService.tickJob method.
TickJob method applies all symbols strategies and finds signals, then broadcast signals to clients and saves it to storage. This service caches the
General Info
* NodeJS PackageManager: pnpm
* Programming languages: Typescript -> Javascript -> NodeJS
* Data Source (API): Twelvedata
Debug / Development
* Start the development server
pnpm watch-ts
pnpm watch-node
* Then the socket server is available in wss://localhost:8080 ( default port )
Deploy
* Install pm2 process manager
pnpm install -g pm2
* Build the server using
pnpm build
* Run the server using pm2 process manager
pm2 start dist/index.js
* Check pm2 logs if it runs successful
pm2 logs
How to renew and generate new SSL Certificate
There is pre generated certificates inside src/assets but its needed to regenerate every 6 months
* Run the following command and follow the instructions
certbot certonly --manual
* Copy generated keys to app
sudo cp /etc/letsencrypt/live/signalserver.fxmoneydesk.com/* [APP_PATH]/src/assets/
Client
Client code structure is inspired from BLOC.
Client isn’t doing much thing but only takes signals from server and show it, That’s it.
Services
* AppService: Contains the global application states, and initialize the application
* SettingsService: Holding app settings, For now its only color.
* ThemeService: Manages application theme and has the ability to apply a theme.
* SocketServer: Manages the connection to the Signaling server.
General Info
* NodeJS PackageManager: pnpm
* Programming languages: Typescript
* Bundler: Webpack
* Framework: SvelteJS
Debug / Development
* Start the development server
pnpm dev
* You can now access application in http://localhost:8000
Deploy
* Build the frontend
pnpm build
* Application entry (index.html) and all assets are now available in public folder
Strategies
DefaultStrategy
* Indicators: ADX, BollingerBands, StochasticOscillator, MACD, Ichimoku
Each indicator generates a score and if it meets our needs then we make signal.

How it works
* First we determine market direction using ichimoku ConversionLine and BaseLine, So if ConversionLine is higher than BaseLine then we determine the market is bullish and vice-versa. If ConversionLine and BaseLine are in same value then market is Neutral and we wont make any signals.
Related categories: Node.js Typescript