Web client of an instant messaging application that was made with Angular. List of things you can do using it:
- Creating an account
- Viewing your (and other people's) profile
- Editing your profile (at the moment, only changing the username)
- Creating groups
- Adding users to groups
- Deleting groups
- Sending messages (obviously)
- Viewing messages in an infinite scrolling fashion
- Reseting your password
With this being said, there are also a couple of things that could be improved:
- User contacts list
- A user that did not create a group should not be able to delete it
- Users should be able to be removed from a group
- A way to also send files besides text messages
- Better state management (using NgRx)
If you want to contribute to this project, just create a fork, add whatever you want and then make a pull request. If you want more details about contributing, they can be found here, in the README of the server's repo.
In case you only want to check out the application, you can run it locally via Docker (if you have it installed on your machine), by using the command docker run -dp 80:80 drbaxr/messenger-web
.
If you don't have Docker installed (or just don't want to run the application locally), it's also hosted on GCP, so you can also access it here.
Since free hosting period on GCP expired you will have to run both the server and the web app locally.
Here is a list of the libraries that were used (besides the ones that are included within Angular):