Loading...

Основний функціонал Web application виконаний на Django

Завдання:

Студентам пропонується виконати апдейт “персонального помічника”, реалізованого по завершенню курсу Python Core, для чого необхідно створити web-інтерфейс та розширити можливості основного додатка.

Вимоги до Аутентифікації

1. Реалізуйте механізм авторизації користувача для “Personal Assistant”. Web-інтерфейс повинен давати доступ до своїх функцій лише зареєстрованим користувачам.
2. Кожен зареєстрований користувач повинен мати доступ лише до своїх даних та файлів.
3. Реалізуйте механізми відновлення пароля для користувача за email

Критерії прийому:

1. Web-інтерфейс може бути реалізований на фреймворку Django.
2. Проєкт має бути збережений в окремому репозиторії та бути загальнодоступним (GitHub, GitLab або BitBucket).
3. Проєкт містить докладну інструкцію щодо встановлення та використання.
4. “Personal Assistant” зберігає інформацію в базі даних і може бути перезапущений без втрати даних.
5. Для надійності та підвищення продуктивності всю інформацію зберігати у базі даних PostgreSQL.
6. Всі критичні дані до доступу до бази даних та налаштування програми зберігаються в змінних середовищах і не завантажуються в репозитарій.
7. Проєкт повністю реалізує всі пункти вимог, описані в завданні.

P.S.

Ви можете розширити функціонал проєкту на свій розсуд, обов'язково проконсультувавшись з ментором перед цим. Розглядайте цей проєкт, як частину вашого портфоліо і корисний вам інструмент. З цієї причини ініціатива у розширенні та доповненні вимог до проєкту вітається. Наприклад, ви можете додати файл Dockerfile, щоб програма могла бути розміщена в контейнері Docker та образ завантажений на dockerhub.