Это полноценное веб-приложение блога, разработанное с использованием Vue 3 на фронтенде и Express.js на бэкенде. Приложение включает в себя:
- Систему регистрации и авторизации пользователей
- Админ-панель для управления контентом
- Возможность создавать, редактировать и удалять статьи
- Просмотр блога для всех пользователей
- Vue 3
- Vue Router
- Pinia — управление состоянием
- Axios — HTTP-запросы
- Vite — сборка и запуск проекта
- Vuetify - стилизация
- Express.js
- PostgreSQL — база данных
- pg — клиент для PostgreSQL
- JWT (JSON Web Tokens) — аутентификация
- bcrypt — хеширование паролей
- CORS, dotenv - и другие вспомогательные middleware
- Multer - обработка загрузки файлов (для изображений статей)
- Регистрация и вход пользователей
- Разграничение прав (пользователь / админ)
- Админ может:
- Добавлять статьи
- Редактировать и удалять статьи
- Управлять пользователями (в будущем)
- Пользователь может:
- Читать статьи
- Комментировать (в будущем)
- Требования
- Node.js (>=18.x)
- PostgreSQL (>=12.x)
- npm или yarn
- Docker Compose
git clone https://github.com/D1maSf/vue-app-test.git
cd vue-blog-app
docker-compose up --build
Проект в стадии разработки, документация может быть дополнена или редактирована.