A 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