Mail client built for mobile and web on MERN stack.
- React/React-Native Express Node MySQL Redis (MERN) full-stack app, integrates React/React-Native frontend with Node.js backend that is deployed to Heroku. Mail client built for mobile and web on MERN stack. *** Note: to open web links in a new window use: ctrl+click on link / cmd+click on link**
- Husky, ESLint, and Prettier are configured to handle safe commits
- MySQL needs to be installed and running - I started it from my Mac using MySQL 8.0.27 option 'Homebrew shell (brew install mysql)'
- Redis needs to be installed for blacklisting access tokens
- Postman used to test the API endpoints on backend
- Frontend structure follows a loose structure of MVVM (View, View Model, Model) structure
- Separation of business logic on the views allow for isolated testing
- Views contain the UI (the screen)
- Models contain the business logic of similar to hooks, but are strictly coupled with specific screens
- TypeScript Open-source language maintained by Microsoft for type-safe JavaScript
- Homebrew Installer brew install mysql
- Express.js middleware v4 npm install express
- Node.js v15
- Nodemon npm module so backend server will automatically restart after code changes
- Postman API to simulate a frontend