- Make sure you have
npm
,nodemon
andnode
installed - Run
git clone https://github.com/HrikB/dispatch-messenger-mern.git
- Run
cd dispatch-messenger-mern
- Open two more terminals in the /dispatch-messenger-mern directory
- Run
cd frontend
in one andcd backend-mern
in another - Run
npm install
in both those terminals - Run
cd backend-mern
in the final terminal - In the frontend run
npm start
- In the backend terminals run
npm run authStart
andnpm run dataStart
- The app should be accessible on localhost:3000
- The auth and data servers will be running on localhost:8000 and localhost:7000 respectively
The motivation behind this project was to familiarize myself with MERN stack. As this was my first web development project, I wanted to create something quite large and comprehensive to truly push myself to learn as much as possible. The tech stack encompasses a lot and throwing myself into the deep end is the way I learn best, so I decided to plunge right in.
- ReactJS
- Redux
- MaterialUI
- MongoDB
- ExpressJS
- NodeJS
- Joi
- Redis
- Socket-IO
- JSONWebToken
- Gridfs
- Multer
- Live 1-to-1 private messaging
- Voice Messages
- Emojis
- Live Friend Request & Adding/Removing
- Profile Updating (Name, Email, Profile Picture)
- Design inspired by Discord and Messenger