Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nomadbala/nextjs-todolist

Next.js TodoList
https://github.com/nomadbala/nextjs-todolist

api axios nestjs nextjs postgresql rest-api tailwind todo-list

Last synced: about 1 month ago
JSON representation

Next.js TodoList

Awesome Lists containing this project

README

        

# Next.js To-Do List

## Описание

Этот проект представляет собой приложение для управления задачами, созданное с использованием Next.js для фронтенда и NestJS для бэкенда. Данные о задачах хранятся в базе данных PostgreSQL. Приложение позволяет пользователям добавлять, удалять и просматривать задачи.

## Установка и запуск

### Настройка фронтенда (Next.js)

1. Клонируйте репозиторий:

```bash
git clone https://github.com/nomadbala/nextjs-todolist.git
```

2. Перейдите в каталог фронтенда:

```bash
cd nextjs-todolist/todo-frontend
```

3. Установите зависимости:

```bash
npm install
```

4. Запустите приложение в режиме разработки:

```bash
npm run dev
```

5. Откройте [http://localhost:3000](http://localhost:3000) в вашем браузере, чтобы увидеть приложение в действии.

### Настройка бэкенда (NestJS)

1. Перейдите в каталог бэкенда:

```bash
cd nextjs-todolist/todo-backend
```

2. Установите зависимости:

```bash
npm install
```

3. Создайте файл `.env` в корневом каталоге бэкенда и настройте параметры подключения к базе данных:

```env
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=yourusername
DATABASE_PASSWORD=yourpassword
DATABASE_NAME=tododb
```

4. Запустите сервер бэкенда:

```bash
npm run start:dev
```

5. Сервер будет доступен по адресу [http://localhost:3001](http://localhost:3001).

## Использование

- **Создание задачи**: Введите описание задачи в поле ввода на фронтенде и нажмите кнопку "Добавить задачу".
- **Удаление задачи**: Нажмите на кнопку "Удалить" рядом с задачей, чтобы удалить её из списка.

## Функционал

- Добавление новых задач
- Удаление задач
- Просмотр списка задач

## Архитектура

- **Фронтенд**: Next.js для создания пользовательского интерфейса.
- **Бэкенд**: NestJS для обработки запросов и взаимодействия с базой данных.
- **База данных**: PostgreSQL для хранения данных о задачах.

## Технологии

- [Next.js](https://nextjs.org/)
- [React](https://reactjs.org/)
- [NestJS](https://nestjs.com/)
- [PostgreSQL](https://www.postgresql.org/)

## Разработка

Если вы хотите внести изменения в проект, следуйте следующим шагам:

1. Создайте ветку для вашей новой функциональности или исправлений:

```bash
git checkout -b feature/your-feature
```

2. Внесите необходимые изменения и протестируйте их.

3. Создайте коммит с вашими изменениями:

```bash
git add .
git commit -m "Добавлено: описание изменений"
```

4. Отправьте ветку в удаленный репозиторий:

```bash
git push origin feature/your-feature
```

5. Создайте pull request в GitHub.

## Лицензия

Этот проект лицензирован под [MIT License](LICENSE).

## Контакты

Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами через [GitHub Issues](https://github.com/nomadbala/nextjs-todolist/issues).