Web App - Exchange Rate MonitorA website application that enables users to set up accounts, read about exchange rates analysis, set up notifications and get on the waiting list for new features.
Used Express and Node JS for backend and set up two API routes: /register and /login.
Used password and jsonwebtoken for authentication and validator for validation. Passwords are hashed before being sent to the server.
Users' hashed credentials are stored in MongoDB database.
Stored token in LocalStorage. The app reads the token in LocalStorage for persistent login.
Used the React Switch component to toggle the state of a single setting on or off.
Set up a API route ‘/waitlist’ to collect users’ emails for a new feature.
UI is responsive to users’ screen sizes and mobile friendly.
Integrated Chart.js to illustrate analysis and used the React Tooltip component to explain financial terms.
desktop view
mobile view