Kantor Walut z aktualizacją Kursów w Czasie Rzeczywistym
Stworzyłem w pełni funkcjonalną stronę konwertera walut, która zapewnia aktualne kursy wymiany w czasie rzeczywistym. Ten projekt demonstruje moje umiejętności w tworzeniu interaktywnych aplikacji internetowych z rozbudowanym backendem i niezawodną bazą danych.
Intuicyjny frontend na React.js:
- Opracowałem responsywny i wygodny interfejs użytkownika z użyciem React.js, zapewniając płynną interakcję i atrakcyjny wygląd.
- Wdrożyłem adaptacyjne układy do poprawnego wyświetlania na różnych urządzeniach (desktop, tablety, telefony komórkowe).
- Dodałem elementy interaktywne do wygodnego wyboru walut, wprowadzania kwot i wyświetlania wyników konwersji.
- Wprowadziłem funkcję wyszukiwania na stronie dla szybkiego dostępu do potrzebnych informacji.
Niezawodny backend na Node.js z Express:
- Zbudowałem wydajne i skuteczne RESTful API z użyciem Node.js i frameworka Express. To API służy jako most między frontendem a bazą danych, zapewniając standaryzowany sposób komunikacji.
- Zapewniłem bezpieczną autoryzację użytkowników z trzema poziomami dostępu: Administrator, Użytkownik premium, Użytkownik z darmową subskrypcją oraz niezalogowany użytkownik. Umożliwia to elastyczne zarządzanie funkcjami i dostępem do danych w zależności od roli użytkownika.
- Używałem JSON Web Tokens (JWT) do zarządzania sesjami użytkowników i bezpiecznej autentykacji, co gwarantuje ochronę danych użytkowników.
- Wdrożyłem mechanizm obsługi HTTP cookies do utrzymania stanu autoryzacji i poprawy doświadczenia użytkownika.
- Opracowałem pełny CRUD (Create, Read, Update, Delete) do zarządzania danymi, zapewniając pełną kontrolę nad informacjami w aplikacji (np. zarządzanie użytkownikami lub walutami).
- Wprowadziłem Server-Sent Events (SSE) do aktualizacji kursów walut w czasie rzeczywistym. Umożliwia to natychmiastowe otrzymywanie aktualnych danych bez konieczności ciągłych zapytań od klienta, co jest kluczowe dla aplikacji-konwertera.
Zarządzanie danymi z MySQL:
- Do przechowywania i zarządzania danymi o użytkownikach i kursach walut korzystałem z relacyjnej bazy danych MySQL.
- Zaprojektowałem i zaimplementowałem strukturę bazy danych, obejmującą tabele dla użytkowników (z haszowaniem haseł i rolami) oraz dla aktualnych kursów walut.
Intuicyjny frontend na React.js:
- Opracowałem responsywny i wygodny interfejs użytkownika z użyciem React.js, zapewniając płynną interakcję i atrakcyjny wygląd.
- Wdrożyłem adaptacyjne układy do poprawnego wyświetlania na różnych urządzeniach (desktop, tablety, telefony komórkowe).
- Dodałem elementy interaktywne do wygodnego wyboru walut, wprowadzania kwot i wyświetlania wyników konwersji.
- Wprowadziłem funkcję wyszukiwania na stronie dla szybkiego dostępu do potrzebnych informacji.
Niezawodny backend na Node.js z Express:
- Zbudowałem wydajne i skuteczne RESTful API z użyciem Node.js i frameworka Express. To API służy jako most między frontendem a bazą danych, zapewniając standaryzowany sposób komunikacji.
- Zapewniłem bezpieczną autoryzację użytkowników z trzema poziomami dostępu: Administrator, Użytkownik premium, Użytkownik z darmową subskrypcją oraz niezalogowany użytkownik. Umożliwia to elastyczne zarządzanie funkcjami i dostępem do danych w zależności od roli użytkownika.
- Używałem JSON Web Tokens (JWT) do zarządzania sesjami użytkowników i bezpiecznej autentykacji, co gwarantuje ochronę danych użytkowników.
- Wdrożyłem mechanizm obsługi HTTP cookies do utrzymania stanu autoryzacji i poprawy doświadczenia użytkownika.
- Opracowałem pełny CRUD (Create, Read, Update, Delete) do zarządzania danymi, zapewniając pełną kontrolę nad informacjami w aplikacji (np. zarządzanie użytkownikami lub walutami).
- Wprowadziłem Server-Sent Events (SSE) do aktualizacji kursów walut w czasie rzeczywistym. Umożliwia to natychmiastowe otrzymywanie aktualnych danych bez konieczności ciągłych zapytań od klienta, co jest kluczowe dla aplikacji-konwertera.
Zarządzanie danymi z MySQL:
- Do przechowywania i zarządzania danymi o użytkownikach i kursach walut korzystałem z relacyjnej bazy danych MySQL.
- Zaprojektowałem i zaimplementowałem strukturę bazy danych, obejmującą tabele dla użytkowników (z haszowaniem haseł i rolami) oraz dla aktualnych kursów walut.