Skip to content

opanchen/react-phonebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phonebook App

Description

Create and manage your personal contact list, save favorite ones, send them messages or just do everything you want.

View DEMO

Backend API

Attention!

Unfortunately, the service for sending emails may work not 100% correctly due to certain Nodemailer issues related to some SMTP protocol peculiarities. In that case you can use public testing account to view basic app's features except account verification or manual message sending.

Email: senaven173@czilou.com

Password: 123456

Creating

The project was created with Create React App.

Added 404.html file and the corresponding script in index.html to handle the 404 error when the page is reloaded.

App routing and navigation structure was inplemented with React Router Dom using code splitting with React.lazy & React.Suspense.

On the client's side the application stores and manages data with Redux Toolkit. Auth operations were implemented using Redux Async Thunk while other CRUD operations releted to contacts were implemented via RTK Query.


Backend Rest API was created with Node.js, Express.js and Mongo DB. Sending of verification massages was implemented using Nodemailer.

After creating a new account the user have to check out his mailbox and verify email to continue using the app.

According to API email service also can be used for sending private messages to user's contacts.

Dependencies and technologies

  • React
  • React Router Dom
  • React Helmet
  • React Redux
  • Redux Toolkit
  • Redux Persist
  • React Icons
  • React Toastify
  • Axios
  • Nanoid

... and more. Full list of dependencies and additional information is available in package.json file.

About

Create and manage your personal contact list, save favorite ones, send them messages or just do everything you want.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors