InternView — это iOS-приложение для поиска стажировок и управления вакансиями. Проект реализован на SwiftUI и использует Basic Authentication для связи с сервером, написанным на Vapor (Swift). Приложение позволяет интернам создавать резюме, откликаться на вакансии, а рекрутерам — публиковать вакансии и просматривать отклики.
- Регистрация и вход
- Просмотр активных вакансий с фильтрацией (формат работы, уровень)
- Создание и редактирование резюме (CV) с загрузкой PDF-файла
- Отклик на вакансию с выбором резюме и сопроводительным письмом
- Просмотр истории своих откликов и их статусов
- Редактирование профиля
- Регистрация и вход
- Создание, редактирование и удаление вакансий
- Просмотр списка своих вакансий с количеством откликов
- Просмотр всех откликов на конкретную вакансию
- Изменение статуса отклика (новый, рассмотрено, одобрено, отклонено)
- Редактирование профиля
- iOS: SwiftUI, SwiftData (кэширование), Keychain (безопасное хранение учетных данных)
- Сеть: URLSession, Basic Auth, multipart/form-data (загрузка файлов)
- Архитектура: MVVM с использованием
@StateObjectи@Published
Для работы приложения необходимо запустить серверную часть. Проект бекенда находится в отдельном репозитории и поставляется с готовым Docker Compose.
git clone https://github.com/oartemiy/InternView_backend.git
cd InternView_backenddocker-compose --build
docker-compose up -d- Клонировать репозиторий iOS-приложения
git clone https://github.com/oartemiy/InternView.git
cd InternView
open InternView.xcodeproj- Запустить приложение в xcode