*Please read the whole description or your message will be ignored*
Hi, I am developing a social network app and I need the backend to be developed in node.
This must be a scalable backend and split in microservices.
I will describe the features, the detail in each of them and I need you to estimate how long it will take and how much you are charging for it.
I did my best to cover all of the details so that you can make your estimate for it.
When starting the project, I will provide the json requests and responses document for you to follow
You will have to plan the data structures through the json document.
1- Social Login + JWT
The only login method will be through Facebook Login
If first login, register user and Facebook token to database, and sends a response to the app that the user must register a username.
Registering the username (FB Token + username) a user session token will be generated through JWT plus the user profile data (name, username, email, bio and image url).
This user token will be used in all requests.
2- Get Post List
This main tab is a post list which is endless loaded in increments of 10.
It will return the post name, date and a url to a thumbnail.
Profile contains image, name, username, bio, friends count and post count.
If not self, it will return the friendship status. Friends, not friends, outgoing request, incoming request
4- Edit profile
Editing profile you can upload or remove your photo, change your name, email and bio
5- Add, accept and cancel request
Inside someone else’s profile, the user should be able to add him as friends, accept any incoming friendship request or cancel any outgoing request.
6- Friend list
Get an endless list of user friends
7- User search
Search user through username, return a list with maximum 5 results
8- Facebook friends
Query user facebook friends and search database to return friends that are registered in the app.
Another endless list.
Open post and get its details.
Image url, name, creator, place, date
10- Edit Post
Edit all of the items above
10- Get Subpost list
Each subpost have a owner which will be shown thumbnail, name and date posted.
It will have a media array, title and text
11- Create/edit Post
12- Create/edit subpost
Includes title, text and media.
13- Add/remove members
14- Get Member List
You have to implement a permission system for the images, posts and subposts.
Only members should see posts, admins can add/remove members, delete subposts.
Else you can delete only your own subpost.
These should be easily editable. Think of a clever way to do this. Where should I edit the permissions? DB?
16- Media management
Scale down image, store in two sizes, full and thumbnail. Think of a clever way to store the images. We will be using Digital Ocean
Push notifications whenever some of the later selected triggers happens.
For instance, member add to post, friendship request, etc.
If after reading this you are interested, please send me your portfolio of backends you have done in node.js. Github repositories are a plus.
Send me an estimate of how long and how much it will take.
*Automatic messages will be ignored*
*Messages without a quote will be ignored*
Thank you! I am looking forward to do business with you!
28 freelancers are bidding on average $1840 for this job
Ola lucastonon, I am ready to get started right away.... Can we discuss the project details. Our latest Node projects are: [login to view URL], [login to view URL], gnetentertainment.com. Best regards, Su
Hello ! I'm experienced in node.js backend development and currently available full time. My quote is around 800$ for a complete delivery in 6 days. Please contact me to discuss it in details !