This project is an example of Messenger. It had educational purposes and now you can see a result in my code here. This is a big learning project with a lot of complex stuff. I take ideas from modern messengers and social networks and try to repeat the result as fully as possible.
At this moment it has the following opportunities:
- Registration and login pages. You can register in system and see how it works.
- Profile page with a posts list. You can upload your avatar and edit its frames. Edit status and user's information. You can add your post to any user's profile. Add likes or dislikes.
- User's list page. You can follow and unfollow any user.
- User's chat list. Here, you can find all your chats and follow the ones.
Project uses the following technologies:
- Frontend: React + Redux, Sagas, TypeScript
- Backend: NodeJS + Express + Mongoose
- Database: MongoDb
Frontend and Backend part have unit and integration tests.
- - current repository
Also you can find Dockerfile.prod in the project. You may use it if you like, it saves a lot of time. This project was prepared with another big project KiravRu_WebApi. There you can find a file docker-compose.yml, nginx.conf and also some useful bash scripts (for Deployment Automation and getting free ssl for your site).
In the project directory, you can run:
Runs the app on port: 4040. For Development. Using node server.
Runs the app on port: 4040. For Development. Using nodemon server.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Run the app for production on port: 4040.