6987560a378ae7d416fa08d6c7e473201cd507e5
Trip with Benefits
Это репозиторий сайта tripwb. Этот проект включает в себя фронтенд на Next.js и бэкенд на Django.py с базой данных PostgreSQL.
Описание
Сайт приложения tripwb является аггрегатором для поиска и перевозки посылок
Технологии
Фронтенд
- Next.js - библиотека для создания пользовательских интерфейсов.
Бэкенд
- Django.py - веб-фреймворк для Python.
- PostgreSQL - реляционная база данных для хранения данных.
Установка
Предварительные требования
Для запуска проекта вам потребуются:
- Node.js (рекомендуется версия 20.x или выше)
- PostgreSQL (рекомендуется версия 12.x или выше)
Шаги для установки
-
Клонирование репозитория:
git clone https://gitea.a3-global.com/sysadminix/tripwithbonus.git cd tripwb -
Установка зависимостей для фронтенда и бэкенда:
cd frontend npm install cd backend pipenv shell pipenv install -
Настройка базы данных:
Создайте базу данных PostgreSQL и выполните миграции:
createdb tripwbDB # Выполните миграции, если они имеются. В проекте откройте директорию backend cd backend python manage.py makemigrations python manage.py migrate -
Настройка переменных окружения:
Создайте файл
.envв корневой директории и добавьте необходимые переменные окружения:# telegram data BOT_TOKEN CHAT_ID # database connection DB_USER DB_HOST DB_NAME DB_PASSWORD DB_PORT = 5432 -
Локальная разработка:
Откройте два терминала или используйте вкладки в одном терминале.
В первом терминале запустите бэкенд:
cd backend python manage.py runserverВо втором терминале запустите фронтенд:
cd frontend npm run dev
Теперь проект будет доступен по адресу http://localhost:3000.
Description
Languages
JavaScript
42.6%
Python
27.7%
HTML
17.9%
CSS
9.8%
SCSS
2%