This Family Tree app demonstrates utilization of MERN stack with following features:
- Authentication via passport, passport-jwt and JWTs
- Server-side fields validation using validator
- Hashing passwords with bcrypt
- Saving JWT in localStorage to keep user logged in
- Protected pages only accessible to logged in users
- State management using Redux according to Redux Style Guide
- Navigational components using React Router
- Instant saving of user's tree data on server
- Instant to-do list updates via WebSocket using Socket.IO
- Toast notifications using React-Toastify