Istota projektu polega na tym, że użytkownik ma możliwość opisania swoich umiejętności za pomocą odpowiednich formularzy, a program będzie w stanie wygenerować CV w formacie PDF. W tym celu wykorzystywana jest zarówno logowanie, jak i rejestracja oraz korzystanie z zewnętrznych API.
Aby korzystać z programu, należy się zarejestrować i zweryfikować rejestrację za pomocą poczty. Po rejestracji użytkownik ma możliwość dodania swoich umiejętności za pomocą kilku różnych formularzy. Te dane można przeglądać na stronie profilu lub podczas edytowania danego działu.
W każdej chwili użytkownik może utworzyć z już istniejących danych plik PDF ze swoim CV i go pobrać. Istnieje również możliwość przetłumaczenia CV na język angielski (na przykład) za pomocą Rapid Translate Multi Traduction lub Translo. Adres użytkownika może być uzupełniany za pomocą Telize lub IP Geolocation (ale nie jest to obowiązkowe).
Część backendowa ma działać na zasadzie API, zwracając dane każdemu klientowi, który zwraca się do serwera. To umożliwi korzystanie z tego samego serwera dla aplikacji webowej i dla bota Telegram.
Rozwój ma składać się z następujących etapów:
Back-end:
Stworzenie modelu bazy danych oraz metod komunikacji z nią w osobnym pliku.
Dodanie formularzy oraz powiązanie formularzy z bazą danych
Opcjonalnie:
Podłączenie zewnętrznych API (jeśli potrzebne)
Dodanie możliwości konwertowania danych z bazy danych na plik PDF
Dodanie autoryzacji i weryfikacji,
Stworzenie strony użytkownika oraz strony dla administratora
(opcjonalnie)
Front-end (może opcjonalnie):
Stworzenie stron do przeglądania i wypełniania danych
Podłączenie stylów (użycie Bootstrap)
Ogólne testowanie aplikacji, wykrywanie błędów i ich rozwiązywanie
https://pypi.org/project/pdfkit/