Fullstack-React-Node-PosgreSQL
https://github.com/human-suit/Fullstack-React-Node-PosgreSQL
Ru - Задача: Разработка вебсайта по парсингу информации о грантах Общее описание задачи: Разработка вебсайта, предназначенного для агрегации и предоставления (парсинг) информации о различных конкурсах и грантах. Целью данного проекта является обеспечение удобного и быстрого доступа пользователя к актуальным данным о предстоящих и текущих конкурсах и грантах. Опыт реализации задачи Полной реализацией задачи занимался 1 разработчик в разработке самих парсеров к сайтам. Срок реализации задачи 2 месяца. Разаботка самих парсеров производилась с помощью языка программирования Python. Разработка пользовательского интерфейса (front-end) производилась с помощью HTML, CSS, Vue и Vuetify. Серверная часть (back-end) приложения разрабатывалась на языке программирования Golang. Также использовалась база данных PostgreSQL. Требования к навыкам: Знание языков программирования: Golang (или PHP, здесь язык на ваш выбор один из этих 2), HTML, CSS, Python, JavaScript, Vue и Vuetify. Умение работать с базами данных для хранения информации PostgreSQL (или аналогичная). Функциональность Вебсайт должен обладать следующей функциональностью:
Поиск информации: Пользователь должен иметь возможность задать запрос на поиск конкурсов и грантов по различным критериям проекта, таким как тематика и сроки подачи заявок
Детализация поиска: Благодаря фальтрам, пользователь может конкретизировать свой поисковый запрос или сделать ранжирование.
Отображение деталей: Пользователь может получить подробную информацию о конкретном конкурсе или гранте, включая условия участия, призы, требования и контактную информацию.
Возможность быстрого смещения в самый верх контента при длительном скролле страницы с информацией. Необходимо добавить кнопку для быстрого перемещения в самый верх страницы, чтобы пользователю не приходилось долго сроллить страницу в верх. Интерфейс Вебсайт должен обладать интуитивно понятным интерфейсом, который позволит пользователям легко взаимодействовать с ним. Основным интерфейсом является окно, в котором пользователи будут видеть список актуальных конкурсов в виде карточек и фильтр. Пользователь должен иметь возможность производить фильтрацию конкурсов по следующим параметрам:
Стадия проекта
Регион участия
Направления проекта
Сумма гранта
Правовая форма грантополучателя (юридическое или физическое лицо)
Возраст участников
Отсекающие критерии (например: только для преподавателей университетов) Аутентификация и безопасность Для доступа к функциональности вебсайта не требуется аутентификация. Однако необходимо обеспечить безопасность пользовательских данных и конфиденциальность персональных запросов согласно 152 ФЗ Российской Федерации. Требования к разработке 3.1. Технологический стек Разработка вебсайта должна производиться с использованием следующих технологий: ● Язык программирования: Python, Golang ● Фреймворк для работы с API ● База данных для хранения информации о конкурсах и грантах: PostgreSQL (или аналогичная) Архитектура Предлагается использовать архитектуру "клиент-сервер", где API выступает в роли клиента, а серверная часть обеспечивает логику обработки запросов, взаимодействие с базой данных и внешними источниками данных. Вебсайт должен иметь адаптивные версии для мобильной версии и планшета. Требования к документации К разработанному вебсайту требуется предоставить следующую документацию:
Описание функциональности: Подробное описание функций, которые предоставляет вебсайт, с указанием примеров использования.
Инструкция по установке: Построение окружения для разработки, установка необходимых зависимостей.
Руководство пользователя: Пошаговая инструкция по использованию вебсайта, включая примеры запросов и ожидаемые ответы.
Тестирование Необходимо провести тестирование вебсайта на соответствие требованиям и наличие ошибок. Провести тестирование как функциональных, так и нефункциональных аспектов Ожидаемый результат: В результате должна быть адаптивная веб версия сайта, благодаря которому, пользователь будет иметь возможность подобрать для себя интересующую программу по развитию собственного стартапа по прямому поисковому запросу или подбору через фильтр. После выбранной программы пользователь должен иметь возможность провалиться в страницу о подробном описании условий гранта и возможности перейти на основной сайт программы.
