You can see screenshots of the 'NetLife' below
npm install
oryarn install
- Check the versions of the dependencies that are in the github with those that are installed. Pay special attention to socket.io-client, must be version 2.2.0
- Create variables.env file and replace values with yours:
NODE_ENV=development
DATABASE=mongodb://localhost:27017/social-network-netlife
JWT_KEY=E50D165D5B8462311261E3002E9AAAFCE03D490973477B045556D83148FE52EA
EMAILUSER="nikita@gmail.com"
EMAILPASS="123"
HOST=http://localhost:3000/
ENABLE_SEND_EMAIL="true or false" // false if you don't want to set it up
TEST_DATABASE="social_network_test"
- Install MongoDB and start it.
- Being in the server folder run the command
npm dev
oryarn dev
.
- ReactJS + hooks
- Redux
- ReduxThunk
- PropTypes
- Axios
- Mapbox-gl
- Semantic Ui React
- Emoji Mart
- Socket.io
- history
- NodeJS / Express
- MongoDB / Mongoose
- BcryptJS
- JsonWebToken
- Socket.io
- Multer
- Nodemailer
- LinkifyJS
- Like posts, comments, replies
- See likes for posts, comments, replies
- Follow, unfollow
- Update user information
- Search users
- Tag people on post and in comments with autocomplete
- Send verification email
- Pagination for home feed, user profile, hashtag page, location page, notifications, comments, replies
- Get notification when someone likes your post, comment, reply, tag you on post or reply on comment
- Chat send text message, image
- Seen feature and activity status of user