The purpose of this app is to use on practice Spring, React, SQL and other technologies
- Authentication with JWT and Refresh Tokens
- Google authentication
- Mailbox verification
- Password restore
- Adding to friends, sending/accepting friend requests
- Possible friends suggestions, based on number of common friends implemented with usage of graph data structure
- Friends online/last active time
- Application users search
- Websocket chats
- Messages/chats search
- Images are stored on AWS S3 bucket
- Images that are not used in application automatically deleted from AWS
- External MySQL database on AWS RDS
- Back-end: Spring 5 (Boot, Data, Security, Test), Hibernate, MySQL, Swagger
- Front-end: React, Redux, Material-UI
- AWS: RDS, S3, EC2, Elastic Beanstalk
- Testing: JUnit, Mockito
- Build tools: Maven, Travis CI
https://www.growing-network.com/swagger-ui.html
Patches are welcome and can be submitted by forking this project and submitting a pull request via GitHub.
Please see CONTRIBUTING.md for more details.
I hope my project will help you! Communication with me: https://t.me/vlnt_snk