Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

Naprawa aplikacji Node.js (backend + frontend + reset hasła) VPS,NGINX,PM2


  1. 17500
     36  0

    4 dni1200 PLN

    cześć,

    to zadanie wygląda mniej jak prosta seria poprawek, a bardziej jak stabilizacja istniejącej aplikacji node.js w kilku powiązanych obszarach: uwierzytelnianie, proces resetowania hasła, dostarczanie e-maili i konfiguracja serwera.

    to dokładnie taki rodzaj pracy, w którym mogę pomóc.

    z twojego opisu wynika, że problemy prawdopodobnie występują jednocześnie w 3 warstwach:

    logika backendu (logowanie, generowanie/walidacja tokenów resetujących, autoryzacja)

    interakcja frontend ↔ backend

    konfiguracja serwera/środowiska na vps (nginx, pm2, env, smtp)

    w tego rodzaju projekcie właściwe podejście to nie łatanie objawów jeden po drugim, ale najpierw audyt całego procesu, zidentyfikowanie, gdzie występuje problem, a następnie naprawienie go w sposób czysty:

    diagnoza i naprawa logowania

    proces resetowania hasła i obsługa tokenów

    konfiguracja wysyłania i dostarczania e-maili

    konto administratora i uprawnienia

    wzmocnienie bezpieczeństwa api/wejścia

    weryfikacja nginx / pm2 / vps

    ostateczne testy end-to-end po poprawkach

    mam doświadczenie z aplikacjami node.js / express na linux vps oraz z debugowaniem problemów produkcyjnych, gdzie problem leży częściowo w kodzie, a częściowo w konfiguracji wdrożenia.

    moja wycena za ten zakres to 1200 pln i około 4 dni.

    jedna ważna kwestia przed rozpoczęciem: czy obecny proces resetowania/logowania oparty jest na jwt, ciasteczkach sesyjnych, czy niestandardowych tokenach?

  2. 8918
     54  2

    4 dni762 PLN

    Dobrého dnia!

    Mam spore doświadczenie z Node.js/Express i konfiguracją VPS z Nginx + PM2, więc nic skomplikowanego tutaj nie widzę. Na co dzień prowadzę zespół w Oria Agency i tego typu naprawy istniejących aplikacji to w zasadzie moja codzienność. Chętnie zerknę na projekt przez SSH i szybko zdiagnozuję co tam nie działa z logowaniem, resetem hasła i wysyłką maili.

    Chętnie pomogę, proszę o kontakt
    Z poważaniem,
    Andriy Voznyak

  3. 596
     2  0
    Przykład pracy:
    Nutritico
    1 dzień850 PLN

    ✋ Witaj! Jesteśmy firmą IT dZENcode.

    Realizujemy audyt i stabilizację aplikacji Node.js (Nest.js/Express): logowanie, resetowanie hasła za pomocą tokenu, dostarczanie SMTP, panel administracyjny, ochrona API, konfiguracja Nginx/PM2 oraz testy, opierając się na doświadczeniu zespołu, najlepszych praktykach i własnych rozwiązaniach.

    Jaki mechanizm tokenów jest obecnie używany — JWT czy jednorazowe?
    Z jakiego SMTP lub dostawcy e-mail korzystacie, czy są skonfigurowane SPF/DKIM?

    Szczegółowe informacje o naszych usługach i stawkach znajdziesz na stronie: Freelancehunt
    Zobacz – później omówimy szczegóły pracy, pisz, gdy będziesz gotowy.

    Ostateczny koszt ustalany jest dopiero po wyjaśnieniu zakresu i wymagań.

    ___________________
    Z poważaniem,
    Menadżer dZENcode

    Nasze mocne strony:
    💎 10+ lat świadczymy usługi IT: Outsourcing, Outstaffing
    🔥 90+ pracowników etatowych
    🚀 Projekty „od zera” i wsparcie
    ⚙️ SLA i wsparcie po produkcji
    ✅ Umowa z firmą, gwarantowany wynik!
    🔥 250+ publicznych opinii od 2015 roku.

  4. 3687
     19  1

    3 dni440 PLN

    Cześć.

    Mam doświadczenie w debugowaniu i stabilizowaniu istniejących aplikacji Node.js / Express, w tym procesów uwierzytelniania, systemów resetowania haseł oraz wdrożeń serwerowych na VPS.

    Z opisu wynika, że problemy prawdopodobnie leżą w trzech obszarach:

    * uwierzytelnianie / sesja lub walidacja tokenów
    * proces resetowania hasła (generowanie tokenów, wygasanie lub weryfikacja)
    * konfiguracja dostarczania e-maili (integracja SMTP lub API)

    Moje typowe podejście do projektów takich jak ten:

    1. Pełna diagnostyka aplikacji

    * przegląd logiki uwierzytelniania backendu
    * inspekcja punktów końcowych logowania i obsługi tokenów
    * sprawdzenie komunikacji frontend ↔ backend

    2. Naprawa procesu resetowania hasła

    * bezpieczne generowanie tokenów
    * odpowiednia walidacja i wygasanie
    * weryfikacja linków resetujących

    3. Debugowanie dostarczania e-maili

    * sprawdzenie konfiguracji SMTP/API
    * testowanie transportu mailowego i ograniczeń serwera
    * zapewnienie niezawodnego wysyłania e-maili

    4. Weryfikacja po stronie serwera

    * sprawdzenie usługi Node pod PM2
    * inspekcja konfiguracji odwrotnego proxy Nginx
    * przegląd logów i obsługa błędów

    5. Udoskonalenia bezpieczeństwa

    * walidacja danych wejściowych
    * ochrona punktów końcowych
    * podstawowe wzmocnienie aplikacji

    Po audycie dostarczę jasną listę problemów i naprawię je krok po kroku.

    Mogę zacząć natychmiast po otrzymaniu dostępu SSH.

    Szacowany czas: 2-3 dni
    Szacowany budżet: 120-180 USD (po wstępnej diagnozie)

  5. 1182    8  1
    10 dni9999 PLN

    Cześć, Marcin

    Mogę to wdrożyć od podstaw, szybka dostawa, dobre wyniki.

    PM jest otwarty.

  6. 2639    10  1   4
    4 dni210 PLN

    Rozwiązywanie problemów z Twoim backendem Node.js na VPS jest proste, gdy tylko zidentyfikujemy problemy z walidacją tokenów i niezgodności w konfiguracji SMTP. Ponieważ e-maile są wysyłane w aplikacji, ale nie docierają, sprawdzę ustawienia transportera SMTP i zweryfikuję brakujące rekordy SPF lub DKIM na serwerze Linux. Przeprowadzę również audyt punktów końcowych Express, aby upewnić się, że tokeny są poprawnie generowane i walidowane podczas procesu resetowania hasła. Mam duże doświadczenie w zarządzaniu aplikacjami full-stack JS za pomocą Nginx i PM2. Zacznę od sprawdzenia logów PM2 i plików błędów Nginx, aby zlokalizować miejsce, w którym autoryzacja zawodzi. Dla panelu administracyjnego skonfiguruję bezpieczny system dostępu oparty na rolach, aby zarządzać uprawnieniami użytkowników. Dla lepszego zrozumienia, użyję podejścia middleware, takiego jak:
    const checkAdmin = (req, res, next) => {
    if (req.user && req.user.role === 'admin') return next();
    res.status(403).send('Unauthorized');
    };
    Mogę natychmiast uzyskać dostęp do Twojego serwera przez SSH, aby zdebugować środowisko. Po naprawieniu logiki podstawowej wzmocnię wejścia API i upewnię się, że cały system jest stabilny i gotowy do produkcji.

    Czekam na szczegółową dyskusję na temat Twojego projektu.

  7. 232  
    8 dni1300 PLN

    Mogę to ogarnąć.

    Mam doświadczenie w backendzie i systemach webowych (Node.js, PHP, Python), pracowałem przy naprawie istniejących projektów, integracjach i systemach z logowaniem, płatnościami i API. Dobrze czuję się w debugowaniu i doprowadzaniu aplikacji do stabilnego stanu.

    Ogarnę logowanie i reset hasła — diagnoza endpointów, tokenów, walidacji i flow między frontendem a backendem.

    Mailing też bez problemu — sprawdzę SMTP / API, logi, deliverability i naprawię wysyłkę.

    Zabezpieczenia: sprawdzę autoryzację, endpointy, walidację danych i podstawowe security, żeby nie było dziur.

    Panel admina — mogę utworzyć konto, role i podstawowe zarządzanie.

    Serwer: pracuję na Linux VPS, ogarniam Nginx, PM2, konfigurację backendu i deployment, więc sprawdzę całość end-to-end.

    Na koniec robię testy: logowanie, reset hasła, maile, stabilność.

    Mogę wejść od razu i zacząć od szybkiego audytu + lista problemów do naprawy.

  8. 264  
    7 dni6000 PLN

    Cześć!

    Jestem gotów dołączyć do twojego projektu i przeprowadzić pełny audyt z późniejszym poprawieniem funkcjonalności i bezpieczeństwa aplikacji.
    Mój doświadczenie
    Jestem programistą backend/full-stack z ponad 4-letnim doświadczeniem:
    Node.js (Express, NestJS)
    REST API, autoryzacja, praca z tokenami
    PostgreSQL, MongoDB
    Docker, VPS (Linux), Nginx, PM2
    Integracje (SMTP, Twilio, systemy płatności)
    Doświadczenie w pracy z rzeczywistymi projektami produkcyjnymi (w tym wysokoobciążonymi usługami)
    Najpierw przeprowadzę szybki audyt (4–6 godzin), aby:
    zidentyfikować kluczowe problemy
    ocenić zakres
    zaproponować jasny plan poprawek
    Po tym — krok po kroku zamkniemy wszystkie zadania.

  9. 78  
    7 dni2400 PLN

    Dzień dobry,

    Zapoznałem się ze zleceniem i widzę tu klasyczny zestaw problemów, które dobrze znam z własnej praktyki: uszkodzone endpointy logowania, niespójny reset hasła i konfiguracja SMTP, która "wychodzi" z serwera, ale nigdy nie dociera do skrzynki.

    Wycena za kompleksową realizację zakresu: 2 400 - 3 200 zł netto, termin: 5-7 dni roboczych od uzyskania dostępu SSH.

    Zaczynam od audytu kodu i logów serwera, następnie naprawiam kolejno: logowanie, reset hasła, dostarczalność maili, zabezpieczenia API i panel admina. Każdy etap kończę testem, zanim przejdę dalej.

    Naprawiam i zabezpieczam aplikacje Node.js/Express na VPS od kilku lat, znam Nginx i PM2 od strony produkcyjnej, nie tylko dokumentacji. Wybrane projekty z portfolio można zobaczyć na soft-synergy.com/portfolio.

    Chętnie umówimy się na krótkie spotkanie online, podczas którego omówimy szczegóły projektu bezpośrednio, a po rozmowie otrzyma Pan dokładny raport techniczny i wiążącą ofertę.

    Antoni Seba
    soft-synergy.com

  10. 314  
    3 dni1000 PLN

    Cześć, czy mogę najpierw zobaczyć kod? Mogę się tym zająć od razu.

  11. 471    2  0
    5 dni1107 PLN

    gotowy, aby Ci w tym pomóc

    wyślę Ci wcześniejszą pracę na czacie - aby upewnić się, że się zgadzamy

  12. 3082    9  0
    12 dni1234 PLN

    Dzień dobry!
    Mam duże doświadczenie w pracy z Node.js (Express) i naprawie istniejących aplikacji webowych — zarówno backend, jak i frontend (JavaScript/HTML).
    Pracowałem z serwerami VPS Linux, Nginx, PM2, oraz z systemami wysyłki maili (SMTP / API).
    Zajmuję się diagnozą i poprawą kluczowych funkcji, takich jak logowanie, reset hasła, autoryzacja użytkowników, a także wzmacnianiem bezpieczeństwa aplikacji.
    Bez problemu wykonam również testy końcowe i weryfikację konfiguracji serwera.
    Projekty, przy których pracowałem:


    https://rstays.com/ — pełny backend (Node.js Fastify, płatności, AI, czat, Firebase Auth, mobilna + webowa wersja).


    https://ai-desk.ai/ — backend zbudowany od podstaw (Node.js, płatności, role, AI).


    https://seetruth.app/ — backend aplikacji mobilnej (Node.js Express).


    GitHub: https://github.com/axbuglak/
    Z przyjemnością przeanalizuję aplikację, zaproponuję plan napraw i zabezpieczeń oraz przedstawię szczegółową wycenę po krótkim przeglądzie projektu.

    Z poważaniem,
    Alexey Buglak

  13. 2163    14  0   1
    5 dni1500 PLN

    Cześć!

    Nazywam się Roman, jestem programistą Full-stack z 4-letnim doświadczeniem (Node.js/Express). Przyjrzałem się Twojemu zadaniu - problem nie leży tylko w kodzie, jak rozumiem, ale także w połączeniu „aplikacja — serwer pocztowy — konfiguracja Nginx”.

    Oto jak mogę pomóc w Twoich problemach:

    Diagnostyka Auth & Security: Przeanalizuję logikę JWT/sesji i sprawdzę walidację tokenów. Wprowadzę ochronę przed atakami Brute-force i sprawdzę nagłówek Authorization na poziomie Middleware.

    Odzyskiwanie poczty: Oprócz sprawdzenia SMTP w Node.js, przeprowadzę audyt rekordów DNS Twojej domeny (SPF, DKIM, DMARC). Bez tego Gmail i Outlook będą kierować Twoje wiadomości do spamu (Gmail/Outlook).

    Stabilizacja VPS: Optymalizuję konfigurację Nginx (reverse proxy) i skonfiguruję monitorowanie zasobów w PM2, aby zapobiec awariom backendu.

    Panel administracyjny: Stworzę prosty i niezawodny panel administracyjny, bez ciężkich frameworków, abyś mógł łatwo edytować treści.

    Dlaczego warto wybrać mnie:

    Doświadczenie z Legacy: Mogę zrozumieć to, co już zostało napisane, nie będę wszystkiego przepisywał od nowa.

    Kompleksowe podejście: Konfiguruję nie tylko JS, ale także środowisko serwerowe (Linux/Nginx).

    Bezpieczeństwo ponad wszystko: Przed pracą zawsze wykonuję pełną kopię zapasową bazy danych i plików projektu.

    Orientacyjne terminy: 3-5 dni (w zależności od zakresu poprawek w panelu administracyjnym).

    Bonus dla Ciebie: Po zakończeniu prac dostarczę krótki "Security Checklist" dla Twojego serwera, aby w przyszłości uniknąć podobnych problemów z bezpieczeństwem.

    Jestem gotów rozpocząć audyt dzisiaj. Chętnie omówię szczegóły w wiadomościach prywatnych!

  14. 189  
    7 dni1800 PLN

    Cześć,

    Zapoznałem się ze zleceniem — to typowy przypadek, gdzie aplikacja działa, ale wymaga solidnej diagnozy i doprowadzenia do porządku kilku kluczowych obszarów naraz: logowanie, reset hasła, maile, bezpieczeństwo i konfiguracja serwera.

    Wycena: 1800 - 2500 zł netto
    Termin realizacji: 5-7 dni roboczych

    Zaczynam od audytu kodu i konfiguracji serwera (SSH, Nginx, PM2), żeby szybko zlokalizować źródła problemów, a nie leczyć objawów. Następnie naprawiam każdy obszar z zakresu zlecenia i kończę testami end-to-end — logowanie, reset hasła, dostarczalność maili.

    Realizuję podobne projekty regularnie — naprawy, audyty i zabezpieczenia aplikacji Node.js/Express na VPS to jeden z moich głównych obszarów. Wiem, gdzie najczęściej pojawiają się błędy w tego typu stacku i działam sprawnie, bez zbędnego przeciągania.

    Chętnie umówię się na krótkie spotkanie online — to nie tylko rozmowa, ale konkretna konsultacja, po której otrzymasz szczegółowy raport z oceną stanu aplikacji i wiążącą ofertę. Kilka moich realizacji znajdziesz tutaj: https://soft-synergy.com/portfolio

    Jakub Czajka
    https://soft-synergy.com

  15. 693    21  0
    30 dni2000 PLN

    Cześć! Mogę zrealizować Twój projekt. Mam doświadczenie. Napisz do mnie, porozmawiajmy.

  16. 11616    44  0
    1 dzień75 PLN

    Witam, posiadam odpowiednie doświadczenie w zakresie wymaganych technologii.
    Proszę o kontakt prywatny, jestem w stanie wykonać wszystkie zadania, rozpocznę od dzisiaj.
    Z przyjemnością służę pomocą!

  17. 2013    59  0
    5 dni2000 PLN

    Dzień dobry,
    mam doświadczenie w naprawie istniejących aplikacji Node.js/Express na VPS (Linux, Nginx, PM2) i mogę szybko przywrócić kluczowe funkcje oraz poprawić bezpieczeństwo.

    Co wykonam:

    diagnostyka i naprawa logowania użytkowników,
    naprawa procesu resetu hasła (tokeny, walidacja, link resetujący),
    naprawa wysyłki e-mail (SMTP/API, logi, dostarczalność),
    podstawowy hardening bezpieczeństwa API i autoryzacji,
    utworzenie konta administratora i nadanie uprawnień,
    weryfikacja konfiguracji VPS, Nginx i PM2,
    testy końcowe (logowanie, reset hasła, e-mail, stabilność).

    Mogę zacząć od razu po otrzymaniu dostępu SSH i plików projektu.

  18. 1212    7  0
    3 dni1000 PLN

    Dzień dobry.

    Zainteresował mnie Państwa projekt. Jestem programistą Full-Stack JavaScript z około 5-letnim doświadczeniem, główny stos technologiczny — Node.js (Express), JavaScript, MongoDB, REST API. Mam doświadczenie zarówno w tworzeniu nowych systemów, jak i w analizie oraz poprawie istniejących projektów, w tym problemów z autoryzacją, bezpieczeństwem i konfiguracją serwera.

    W podobnych zadaniach zazwyczaj pracuję w następującej kolejności:
    Audyt aplikacji
    sprawdzenie logiki autoryzacji
    analiza endpointów login / reset hasła
    sprawdzenie obsługi tokenów
    sprawdzenie komunikacji frontend ↔ backend
    Diagnostyka części serwerowej
    analiza logów Node.js / PM2
    sprawdzenie konfiguracji Nginx
    sprawdzenie działania aplikacji na VPS Linux
    Poprawa funkcjonalności
    login i proces autoryzacji
    reset hasła (generacja i walidacja tokenów)
    poprawa SMTP / dostarczania e-maili
    Bezpieczeństwo
    sprawdzenie logiki JWT / sesji
    ochrona endpointów API
    walidacja danych
    podstawowe najlepsze praktyki bezpieczeństwa
    Końcowe testowanie
    login
    reset hasła
    wysyłanie e-maili
    stabilność serwera
    Mam również doświadczenie w pracy z:
    Linux VPS
    Nginx
    PM2
    SMTP / API e-mail
    autoryzacja JWT
    debugowanie aplikacji Node.js w produkcji
    Jestem gotów szybko dołączyć do projektu, przeprowadzić audyt i zaproponować rozwiązania.
    Jeśli to możliwe — proszę o przesłanie:
    struktury projektu lub Git
    krótkiego opisu problemów, które występują przy logowaniu / e-mailu
    dostępu do staging lub logów
    Po tym będę mógł szybko ocenić zakres prac.

    Z poważaniem,
    Ruslan Zotsenko
    Programista Full-Stack JavaScript (Node.js)

  19. 3237    23  1   2
    1 dzień900 PLN

    Cześć. Rozumiem problem. Mam bogate doświadczenie z node.js, więc myślę, że moja wiedza będzie pomocna.

  20. 333  
    1 dzień1000 PLN

    Cześć.
    Dokładnie przeanalizowałem twoje wymagania.
    Na podstawie tej analizy jestem pewny, że mogę zakończyć obecne poprawki w krótkim czasie i współpracować z tobą, aby stworzyć wspaniały rezultat.
    Chciałbym mieć możliwość omówienia tego w większych szczegółach.
    Dziękuję.
    Ifeoluwa.

  21. 93800    1267  1   10
    1 dzień1000 PLN

    Cześć. Pracuję z Node.js od ponad 8 lat. Jestem gotowy do współpracy.

  22. 12862    4  2
    10 dni5000 PLN

    Cześć! Jestem starszym programistą Full-Stack JavaScript z ponad 8-letnim doświadczeniem w pracy z Node.js, Express, VPS Linux, Nginx i PM2.

    Mam doświadczenie w debugowaniu aplikacji Node.js w produkcji oraz stabilizowaniu systemów w środowiskach VPS.

    Jestem dostępny do rozpoczęcia od zaraz i mogę szybko zdiagnozować problemy oraz zaproponować rozwiązania. Chętnie omówię szczegóły i przejrzę projekt.

    Pozdrawiam,
    Jeo Vincent Carretas

  23. 9897    67  0
    7 dni777 PLN

    Witam! Wykonam Twoje zadanie szybko i jakościowo.

    Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
    Pisz, zacznę pracować dzisiaj. Będę zadowolony ze współpracy z Tobą!

  24. 1567    5  0
    1 dzień100 PLN

    Dzień dobry.

    Mogę pomóc z analizą i naprawą aplikacji. Mam doświadczenie w pracy z Node.js, Express, konfiguracją serwerów Linux oraz wdrożeniami z Nginx i PM2.

  25. 3322    146  4   1
    1 dzień75 PLN

    Dzień dobry.
    Bardzo dobrze znam Node JS i PM2.
    Piszę różne zadania na Node JS + Express.
    Mogę pomóc w poprawie błędów.
    Podam dokładną cenę i terminy po sprawdzeniu kodu.
    Jeśli masz pytania, możesz napisać do mnie w wiadomości prywatnej.

  26. Jeszcze 10 ofert jest ukrytych

Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript

Szukam mentora z Claude Code do uruchomienia projektu internetowego od zera

**Krótko o zadaniu:** Jestem nowicjuszem bez doświadczenia w programowaniu. Mam gotowe TŻ na rozwój strony (42 strony, Next.js, PostgreSQL). Chcę zrealizować to samodzielnie za pomocą Claude Code - potrzebuję specjalisty, który skonfiguruje środowisko i nauczy mnie pracy z…

Javascript & TypescriptEdukacja ∙ 9 godzin 34 minuty temu ∙ 15 ofert

Aktualizacja projektu na stronie

Trzeba zaktualizować design istniejącej strony internetowej używając HTML, CSS, JS: odświeżyć wygląd, uczynić go nowoczesnym i responsywnym na urządzenia mobilne. Wymagana jest dodanie płynnych animacji i interaktywnych elementów.

Układ HTML i CSSJavascript & Typescript ∙ 1 dzień 3 godziny temu ∙ 82 oferty

Konsultacja i audyt bieżącego projektu na Odoo 19 Community Edition

Szukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.…

C i C++Javascript & Typescript ∙ 1 dzień 8 godzin temu ∙ 5 ofert

Sklep internetowy z odzieżą

Potrzebny programista do sklepu internetowego z odzieżą Szukam doświadczonego programisty do stworzenia pełnoprawnego sklepu internetowego z odzieżą z modelem sprzedaży dropshipping. Co należy zrobić: 6 stron: strona główna, produkt, koszyk, zamówienie, konto, panel…

Układ HTML i CSSJavascript & Typescript ∙ 3 dni 5 godzin temu ∙ 101 ofert

Full-stack rozwój — Amazon PPC Dashboard (Etap 1)

Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +…

Javascript & TypescriptProgramowanie stron internetowych ∙ 5 dni 16 godzin temu ∙ 32 oferty

Zleceniodawca
Marcin Kowalski
Polska Konin  2  0
Zlecenie zostało opublikowane
2 miesiące 30 dni temu
306 wyświetleń
Tagi
  • vps
  • express
  • PM2
  • nginx
  • Node.js
  • SMTP