A web application to operate a social networking site.
It was made as part of an engineering thesis.
- ReactJS 17.0
- Redux 4.1
- Material UI 5.2
- Formik 2.2
- React Testing Library
- JavaScript
- HTML
- CSS
- User account
- registration
- access authorization
- change of account details
- password reset
- User profile
- setting a profile photo
- determining information, e.g. about interests, life events, education and profession
- overview of the user's activities, friends, photos and groups
- Posts and comments
- publishing and managing a post
- commenting and sharing
- like a post or comment
- Friends
- sending invitations to friends
- accepting or declining invitations
- Chat
- sending messages to friends
- creating group conversations
- Events
- event creation and management
- accepting or declining invitations
- Thematic groups
- creating or joining a group
- group management by authorized members
- discussion forum
- analyzing the user's interests and proposing groups
- Administrator panel
- system content management by the administrator
- viewing user reports
To run the applications you must:
- Clone the server repository:
https://github.com/SzymonT99/social-network-server.git - Launch XAMPP Control Panel.
- Run Spring Boot on the server.
- Execute commands on the client
npm install
npm start