Deploy: Heroku
This is the main app, both parts of Backend and Frontend on one server. These parts can also be used/deployed separately.
https://github.com/ntrix/ZoomBookBE
https://github.com/ntrix/ZoomBookFE
Frontend: Javascript, React, SASS, .. Backend: Nodejs, Express js, MongoDB, Mongoose, .. Others: Docker, Postman, Git, Github, Heroku, ..
https://app.swaggerhub.com/apis/ntrix/ZoomBook/1.0.0#/
Schema: Diagramm: app.diagrams.net
https://zoombook.herokuapp.com/
- Users must log in to see anything except the log in page.
- Users can log in using real facebook details (optional, disabled).
- Users can send friend requests to others.
- A user can accept the friend request to become friends or decline.
- Users can create posts and/or can choose upload/post images.
- Users can like/react posts.
- Users can choose from 7 types of reactions (like, wow, love ..)
- Users can comment on posts.
- Posts display the post content, author, comments and reactions (likes).
- The Posts index page is shown like the real Facebook’s “Timeline” feature: all the recent posts from the current user and his/her friends'.
- Users can create Profile without photos: default avatar and cover picture (wallpaper) reserved.
- The User homepage contains profile information, avatar and posts.
- The Contacts sidebar lists friends.
- Any User listed in Contacts sidebar can be clicked to open a (private) chat window.
- The Users sidebar lists random users and buttons for sending friend requests.
- Users can edit/ update Profile with their own photos: upload avatar and cover picture (wallpaper) possible.
- Optional: warning email/notification and/or temporarily disabled ip/account for 24h by 3x/4x wrong passwords.
these functions are considered as an extern module using 3rd party API and vuejs (vue from another project)
- Users can create a video conference room and share screen.
- Notifications broadcast to all/invited friends.
- Users can join the created video conference room via posted linked on the timeline post of their friends.