Skip to content

AlexKaikin/evo-place-frontend

Repository files navigation

EVO PLACE

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

Architecture

  • Business Logic Layer: Zustand
  • Data Access Layer: Axios
  • User Interface: React

Frontend:

  • Programming language: TypeScript
Libraries Application in the project
NextJS platform
zustand global state management
axios api requests
react-hook-form working with forms
zod data validation
dayjs date processing
storybook UI development, testing, and documentation
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
classnames style management
prettier general code style settings for collaborative development
jest unit tests

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
  • Referral program

Backend:

Demo

https://evo-place.ru