Zadanie rekrutacyjne
Zadanie rekrutacyjne
Zadanie rekrutacyjne Sealcode
Napisz w nodejs aplikację webową do generowania miniaturek zdjęć.
Opis działania:
Użytkownik uploaduje zdjęcie za pomocą formularza. Klika "generuj miniaturki", po czym widzi linki do pobrania trzech wersji zdjęcia: o
szerokości 100px, 200px i 400px, skalowanych z zachowaniem proporcji. Następnie może wrzucić nowe zdjęcie i powtórzyć proces od nowa.
Wymagania:
- Skalowanie zdjęć ma się odbywać po stronie serwera (najlepiej za pomocą biblioteki sharp)
- Front-end powinien być pozbawiony JS. Korzystamy ze zwykłych formularzy HTML.
- Nie jest wymagane skorzystanie z bazy danych. Ze spokojem można skorzystać po prostu z plików na dysku.
- Strona nie musi być pięknie ozdobiona, może być dosyć surowa. Musi za to prawidłowo się wyświetlać i być równie wygodna w użyciu zarówno na urządzeniu mobilnym, jak i na desktopie. Należy upewnić się, że layout zachowuje się poprawnie na szerokościach od 320px do 1080px
- Nie używaj żadnego frameworka CSS (np. bootstrap)
- Użytkownik powinien móc pobrać tylko te pliki, które właśnie wysłał. Inni użytkownicy nie powinni móc pobrać miniaturek zdjęć, których sami nie wysłali.
- Projekt powinien zawierać README, które tłumaczy, jak uruchomić ten projekt
- Kod projektu powinien być sformatowany Prettierem
- Kod powinien znajdować sie w repozytorium gitowym (hostowanym na Codeberg, GitLabie, gdziekolwiek indziej, w ostateczności na Microsoft GitHub™)
- Projekt powinien prawidłowo używać .gitignore, tzn w historii repozytorium nie powinno być np. plików z node_modules oraz innych artefaktów, np. skompilowanych wersji plików
Rozwiązanie wyślij w postaci pliku zip z kodem lub linka do hostowanego repozytorium na kontakt@sealcode.org.
Powodzenia!
Tags
None
Referenced Files
None
Subscribers
None
- Last Author
- kuba-orlik
- Last Edited
- Mar 10 2024, 20:44