initiate drf app

This commit is contained in:
2025-05-15 18:26:23 +03:00
commit 8e3dfd89b1
86 changed files with 9340 additions and 0 deletions

97
README.md Normal file
View File

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