Currency Converter with Real-Time Exchange Rates Update
I developed a full-featured currency converter website that provides real-time exchange rates. This project demonstrates my skills in creating interactive web applications with a comprehensive backend and a reliable database.
Intuitive Frontend with React.js:
- Developed a responsive and user-friendly interface using React.js, ensuring smooth interaction and an attractive appearance.
- Implemented adaptive layout for correct display on various devices (desktop, tablets, mobile phones).
- Introduced interactive elements for convenient currency selection, amount input, and display of conversion results.
- Added site search functionality for quick access to necessary information.
Reliable Backend with Node.js and Express:
- Built a powerful and efficient RESTful API using Node.js and the Express framework. This API acts as a bridge between the frontend application and the database, providing a standardized way of interaction.
- Ensured secure user authorization with three access levels: Administrator, Premium user, free subscription user, and unauthenticated user. This allows flexible management of features and data access depending on the user role.
- Used JSON Web Tokens (JWT) for managing user sessions and secure authentication, ensuring user data protection.
- Implemented HTTP cookies mechanism to maintain authorization state and enhance user experience.
- Developed full CRUD (Create, Read, Update, Delete) functionality for data management, providing full control over application information (e.g., user or currency management).
- Implemented Server-Sent Events (SSE) for real-time currency rate updates. This allows instant access to current data without constant client requests, which is critical for a converter application.
Data Management with MySQL:
- Used a relational database MySQL for storing and managing user data and currency rates.
- Designed and implemented the database structure, including tables for users (with password hashing and roles) and current currency rates.
Intuitive Frontend with React.js:
- Developed a responsive and user-friendly interface using React.js, ensuring smooth interaction and an attractive appearance.
- Implemented adaptive layout for correct display on various devices (desktop, tablets, mobile phones).
- Introduced interactive elements for convenient currency selection, amount input, and display of conversion results.
- Added site search functionality for quick access to necessary information.
Reliable Backend with Node.js and Express:
- Built a powerful and efficient RESTful API using Node.js and the Express framework. This API acts as a bridge between the frontend application and the database, providing a standardized way of interaction.
- Ensured secure user authorization with three access levels: Administrator, Premium user, free subscription user, and unauthenticated user. This allows flexible management of features and data access depending on the user role.
- Used JSON Web Tokens (JWT) for managing user sessions and secure authentication, ensuring user data protection.
- Implemented HTTP cookies mechanism to maintain authorization state and enhance user experience.
- Developed full CRUD (Create, Read, Update, Delete) functionality for data management, providing full control over application information (e.g., user or currency management).
- Implemented Server-Sent Events (SSE) for real-time currency rate updates. This allows instant access to current data without constant client requests, which is critical for a converter application.
Data Management with MySQL:
- Used a relational database MySQL for storing and managing user data and currency rates.
- Designed and implemented the database structure, including tables for users (with password hashing and roles) and current currency rates.