https://urban-utopia-2024.webtm.ru/
Ваш самый дружелюбный и красивый web-сервис по взаимодейтсвию с муниципальными службами*
* по версии нашей команды
Urban Utopia 2024 - это результат двухдневного хакатона "Урбатон 2023: навигатор чистоты" - веб-приложение, которое поможет гражданм Екатеринбурга и других городов легко узнавать все важные новости города, а также в реальном времени отслеживать результаты деятельности комунальных служб. Пользователям предлагается современный и практичный интерфейс для просмотра новостейи участия в развитии города, управления заявками муниципальным учредениям.
Cleanpro разработан с использованием следующих технологий:
- Python (v.3.11) - целевой язык программирования backend
- Django (v.4.2) - высокоуровневый веб-фреймворк
- Django REST framework (v.3.14) - инструмент для создания Web API
- PostgreSQL (v.13.10) - объектно-реляционная база данных
- Celery (v.5.3) - распределенная очередь задач
- Redis (v.5.0) - резидентная система управления NoSQL базами данных, брокер сообщений Celery
- PyJWT (v.2.8) - плагин, предоставляющий JSON Web Token аутентификацию для Django REST Framework, разработанную в соответствии со стандартом RFC 7519
- Gunicorn (v.21.2) - Python WSGI HTTP-сервер для UNIX
- Nginx - HTTP-сервер и обратный прокси-сервер
- Docker (v.24.0) - инструмент для автоматизирования процессов разработки, доставки и запуска приложений в контейнерах
- JavaScript (v.1.8) - целевой язык программирования frontend
- React (v.18.2) - библиотека JavaScript для разработки пользовательских интерфейсов (UI) веб-приложений
- Redux (v.8.1) - библиотека управления состоянием JavaScript приложений
- TypeScript - язык программирования для веб-разработки, основанный на JavaScript
✅ Создать корневую папку с проектом (предлагается "urban_utopia_2024") и перейти в неё
mkdir urban_utopia_2024
cd urban_utopia_2024
✅ Загрузить актуальные версии frontend и backend
git clone git@github.com:Urban-Utopia-2024/backend.git
git clone git@github.com:Urban-Utopia-2024/frontend.git
✅ Перейти в папку backend
cd backend/backend
✅ Создать файл переменных окружения из примера
cp .env.example .env
✅ Изменить переменные окружения (если необходимо)
(на примере редактора Nano)
nano .env
✅ Перейти в корневую папку backend
cd ..
✅ Запустить Docker (убедитесь, что docker daemon
запущен в системе!)
docker-compose up --build
✅ Проверить доступность проекта на localhost:8000
http://localhost:8000/
http://localhost:8000/api/v1/docs/swagger/
MIT
Ура, халява!
🦸🏻♂️ Кирилл
🧝♀️Виктория
👩🚀Григорий
👩🎨 Анна
👩🎤 Евгения