Giter Site home page Giter Site logo

books-search's Introduction

books-search

Приложение Books search позволяет пользователям находить книги по вводимым словам, категориям, новизне и релевантности, и в последствии ознакомиться с ней.

Технологии

  • Next,
  • React,
  • TypeScript,
  • Redux,
  • Docker,
  • Google Book API,

Команды

# установка зависимостей
$ npm install

# запуск сервера для разработки localhost:3000
$ npm run dev

# сборка и запуск сервера
$ npm run build
$ npm run start

# создания образа докера
docker build . -t books-search

# запустить образ докера
docker run -p 3000:3000 books-search

# Для правильной работы нужно добавить файл .env.local со содержимым NEXT_PUBLIC_API_KEY=<Ваш API key>. 
# Создать API key можно здесь https://console.cloud.google.com/apis/credentials

О разработке

На реализацию этого проекта у меня ушло значительно больше времени чем я рассчитывал, так как у меня не большой опыт работы с TS и Redux. Без их использования я бы справился значительно быстрее, но за то теперь это приложение будет проще обслуживать и выявлять ошибки в нем, не говоря уже о полученном опыты. Во время работы возникало немало проблем и вопросов, связанных с типизаций и работой со состояниями. Из-за этого мне приходилось перебирать множество вариантов, долго разбирается и использовать не самые оптимальные способы. И в итоге, времени у меня оставалось мало и пришлось остановить разработку и задеплоить, не совсем готовое приложение. При разработке я начинал писать тесты, но впоследствии понял, что не успеваю. Так что по время разработки этого приложение я его тестировал с помощью девтулзов и логов. В последствии я планирую довершить это приложение, так как мне нравиться его идея и потенциал.

Будущие улучшения

  • Доделать обработку ошибок;
  • Добавить тесты (как минимум для основных функций, думаю использовать jest, не забыть добавить тестирование в docker);
  • Улучшить Seo (как минимум meta тег для страницы книги);
  • Улучшить стилизацию
  • Увеличить информативность страницы с книгой
  • Возможно добавлю аутентификацию с возможностью сохранять избранные книги

Cсылки

Приложение: https://books-search-henna.vercel.app/
Документация Google Books: https://developers.google.com/books/docs/v1/using?hl=ru

books-search's People

Contributors

endjoyer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.