Uzupełnienie strony internetowej na Laravel (backend, baza danych, panel administracyjny)
Opis projektu:
Jest strona internetowa firmy, stworzona na Laravel. Frontend został już zrealizowany i zbudowany zgodnie z makietami w Figma. Część backendu i panelu administracyjnego jest gotowa, ale są problemy z logiką powiązań bazy danych i przesyłaniem danych między frontendem a panelem administracyjnym. Poprzedni programista nie był w stanie zakończyć pracy z powodu braku dokumentacji dotyczącej powiązań oraz ciągłych konfliktów SQL.
Potrzebny jest doświadczony programista Laravel, który będzie w stanie zrozumieć już gotowy kod, przywrócić/optimizować powiązania w bazie, podłączyć wszystkie strony do panelu administracyjnego i zapewnić stabilne działanie projektu.
⸻
Co należy zrobić:
1. Analiza i konfiguracja bazy danych
• Określić wszystkie istniejące powiązania między tabelami.
• Usunąć konflikty SQL i duplikację danych.
• Optymalizować ~300 pól przesyłania danych, częściowo już zapisanych przez poprzedniego programistę.
2. Uzupełnienie backendu i panelu administracyjnego
• Podłączyć stronę “Kontakty” do bazy danych tak, aby wszystkie dane były pobierane z panelu administracyjnego.
• Powiązać inne strony (opinie, wygrane sprawy, wiadomości, usługi, profile prawników itp.) z backendem zgodnie z wymaganiami.
• Zrealizować sortowanie, filtrowanie i dynamiczne ładowanie treści.
3. Optymalizacja i bezpieczeństwo
• Ochrona przed SQL-iniekcjami, XSS, CSRF.
• Optymalizacja zapytań SQL dla szybkiej pracy strony.
⸻
Wymagania dla kandydata:
• Doświadczenie w pracy z Laravel od 3 lat.
• Głębokie zrozumienie Eloquent ORM oraz budowy złożonych powiązań.
• Doświadczenie w pracy z dużymi bazami danych bez dokumentacji.
• Umiejętność szybkiego rozumienia cudzej kodu.
• Doświadczenie w rozwiązywaniu konfliktów SQL i optymalizacji zapytań.
• Umiejętność pracy przez SFTP.
Byłoby plusem:
• Doświadczenie w inżynierii odwrotnej struktury bazy danych.
• Doświadczenie w optymalizacji projektów Laravel pod wysokie obciążenie.
⸻
Dostępy:
• Dostęp SFTP do serwera.
• Dostęp do panelu administracyjnego.
• Dostęp do bazy danych.
⸻
Oczekiwany rezultat:
• Wszystkie strony działają poprawnie i pobierają dane z panelu administracyjnego.
• W panelu administracyjnym można edytować cały content.
• Brak konfliktów SQL i błędów.
• Strona działa stabilnie i szybko.