Skip to content

Spector323/SMAR-TECH

Repository files navigation

🛍️ SMARTteh - Интернет-магазин электроники

Личный проект для практики веб-разработки

Vue Node MongoDB

Разработано в свободное время для тестирования новых технологий


Project Banner

📌 О проекте

SMARTteh — это личный проект интернет-магазина электроники, созданный для практики full-stack разработки. Здесь я экспериментировал с современными технологиями и реализовал полный цикл e-commerce приложения.

💡 Цель проекта

  • Практика работы с Vue 3 Composition API
  • Освоение связки Node.js + Express + MongoDB
  • Реализация JWT аутентификации
  • Создание адаптивного дизайна с темной темой
  • Тестирование различных подходов к разработке

🎯 Реализованный функционал

Для пользователей

  • Каталог товаров с фильтрацией и поиском
  • Корзина покупок с управлением количеством
  • Оформление заказа с выбором доставки
  • Личный кабинет с историей заказов
  • Система авторизации через JWT

Для администраторов

  • Управление товарами — добавление, редактирование
  • Просмотр заказов и изменение статусов
  • Управление пользователями

🛠️ Технологии

Frontend

  • Vue 3 — Composition API, реактивность
  • Vite — быстрая сборка
  • Vue Router — навигация
  • CSS3 — кастомная темная тема

Backend

  • Node.js + Express — серверная часть
  • MongoDB + Mongoose — база данных
  • JWT — аутентификация
  • bcrypt — шифрование паролей

🚀 Запуск проекта

Клонирование репозитория

git clone https://github.com/MusaBuruzhev/SMARTteh.git
cd SMARTteh

Бэкенд

cd backend
npm install
npm run dev

Фронтенд (в новом терминале)

cd ../frontend
npm install
npm run dev

🎨 Особенности реализации

Дизайн

  • Темная тема с оранжевыми акцентами
  • Адаптивный интерфейс для всех устройств
  • Минималистичный подход — фокус на функциональности

Технические решения

  • SPA архитектура без перезагрузок страниц
  • REST API с четким разделением endpoints
  • Компонентный подход во Vue.js
  • Модульная структура бэкенда

📝 Что было протестировано

  • Vue 3 Composition API vs Options API
  • Работа с MongoDB через Mongoose
  • JWT аутентификация и защита маршрутов
  • Загрузка файлов на сервер
  • State management без Vuex/Pinia

🔮 Планы по развитию

  • Добавить PWA функциональность
  • Реализовать онлайн-оплату
  • Добавить систему отзывов и рейтингов
  • Внедрить кэширование данных
  • Написать unit-тесты

💭 О проекте

Этот проект создавался в образовательных целях для закрепления навыков full-stack разработки. Все решения и архитектура — результат личных экспериментов и изучения документации.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages