Skip to content

HelenVirtanen/pokemon-react-ts-next

Repository files navigation

Pokemons (React + Next.js Fullstack)

Посмотреть демо на Netlify

📚 Описание

Это SSR-приложение, разработанное с использованием React, Next.js и TypeScript, которое отображает список покемонов, полученных с открытого Pokemon API
Пользователи могут регистрироваться, логиниться, искать и фильтровать покемонов, просматривать детальную информацию о конкретном покемоне, а также добавлять их в "любимые" и "избранное".

🔐 Авторизация

  • Используется Auth0 (форма входа + социальные сети).
  • Бесплатный тариф активен в течение 22 дней.
  • После входа сохраняется информация о пользователе (email, имя, любимые/избранные покемоны) в MongoDB.

🚀 Функциональность

  • Список покемонов — по 20 карточек с возможностью подгрузки ещё.
  • Добавление в "любимые" и в "избранное".
  • Поиск по имени с debounce (lodash).
  • Фильтрация и сортировка:
    • по росту, весу, типу, способностям;
    • сортировка по имени (A-Z, Z-A).
  • Страница покемона — полная информация по выбранному покемону.
  • Адаптивный дизайн — приложение удобно на любых устройствах.

🖼️ Скриншоты

🔐 Авторизация через Auth0

Auth0 login

☁️ MongoDB Atlas — сохранение данных

MongoDB Atlas

🏠 Главная страница со списком покемонов

Главная страница

📄 Страница конкретного покемона

Покемон Pikachu

❤️ Страница "Любимые покемоны"

Любимые покемоны

⭐️ Страница "Сохраненные в закладках покемоны"

Сохраненные в закладках покемоны

🛠️ Используемые технологии

  • React + Next.js (SSR)
  • TypeScript
  • TailwindCSS + Shadcn + Lucide-React — UI и иконки
  • Axios — HTTP-запросы
  • Auth0 — авторизация
  • MongoDB Atlas + Prisma — база данных
  • Lodash — дебаунс поиска

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

Локально

  1. Клонируйте репозиторий: git clone https://github.com/HelenVirtanen/pokemon-react-ts-next
  2. Перейдите в папку проекта: cd pokemon-react-ts-next
  3. Установите зависимости: npm i
  4. Запустите приложение: npm run start

Приложение будет доступно по адресу http://localhost:3000

Для разработки

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

📚 Полезные ссылки

☁️ Деплой на Netlify и Vercel

Netlify Docs Netlify Environment variables Vercel Platform Next.js deployment documentation Geist

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published