Pomoc przy projekcie

Witam, jestem nowym użytkownikiem ror i amatorem jeśli chodzi o programowanie.
Mam do zrobienia aplikację , która ma za zadanie archiwizować pliki i przypisywać różne pola w bazie (id, kategoria, dział itp) .W aplikacji ma też być możliwość zarządzania użytkownikami jak i nadawanie im ról. Przeglądanie (drzewiasty system plików) bazy danych ma też być możliwe z poziomu aplikacji, wyszukiwanie plików po ich atrybutach (id, dział , kategoria itp) I nie wiem za bardzo jak się do tego zabrać … Może polecić tutoriale , które by ułatwiły mi wykonanie tej aplikacji? Jakie gemy użyć do tego ?

Z góry dziękuje
M

Jeżeli nie jesteś zmuszony do użycia ror, zainstaluj sobie pydio.

płatne rozwiązania nie wchodzą w grę

ok, ale pydio jest open-source i dostępne w darmowej wersji (płatny jest support)

Wszystko super i fajnie ale jest to projekt na zaliczenie więc raczej takie rozwiązanie nie przejdzie