/evo-frontend-next

EVO PLACE is a community platform that includes a store, blog and social network.

Primary LanguageTypeScript

EVO PLACE

EVO PLACE is a community platform that includes a store, blog and social network.

Architecture

  • Business Logic Layer: @reduxjs/toolkit
  • Data Access Layer: Axios
  • User Interface: React

Frontend:

  • Programming language: TypeScript
Libraries Application in the project
NextJS platform
@reduxjs/toolkit, react-redux global state management
axios api requests
react-hook-form form validation
lodash.debounce delayed request for data from the server (search for a user to exchange messages on the page of the messenger on the social network)
react-intersection-observer endless loading of data from the server (implemented in a social network)
socket.io-client social network chats
sass preprocessor
classnames style management
prettier general code style settings for collaborative development

EVO includes

Functionality enabled

Features (in development)

  • Internet shop
  • Blog
  • Social network
  • Personal Area
  • Admin Panel
  • Authorization
  • Pagination (page navigation)
  • Sorting (of goods)
  • Filtering (of goods)
  • Search
  • Light and dark theme
  • Infinite scroll (social media posts)
  • Bonus program

Backend:

Demo

https://evo-place.ru