Objective
To develop a full stack fully functional blogging web app using the following technology stack:
CLIENT SIDE:REACTJS
SERVER SIDE:ISOMORPHIC REACT SETUP ON NODE.JS
API:GRAPHQL WITH MONGODB
USER ACCESS: JWT BASED AUTHENTICATION AND AUTHORIZATION
Specifications
The isomorphic SSR React server and the api server will two independent implementations. The SSR React will also send requests to the api server. Need simultaneous development of 2 independent frontends
- Blog Portal for public and logged in users (using Isomorphic SSR React)
Anyone can read and like a post. (no commenting allowed)
Can add comments to a post once logged.
- Dashboard only for logged in users (using Reactjs without SSR directly connect to the GraphQL api)
Actions in the dashboard
Can create a new post or edit their own post
Can view their blogs with a summary of user engagement
Publish or unpublish their post
Revert to a previous version of the post
2 levels of authorization:
Owner of the post can edit their post
Site Admin can edit any post
Other requirements
- In the blog edit/creation form, include fields to enter tags (custom), category of post (from a predefined list of categories), slug, title for SEO (defaults to title of post), meta description for SEO, keywords for SEO.
- Save all versions of the post in the blog collection of mongoDB
- option to input seo meta information
Looking for someone who has good experience with node.js, isomorphic SSR React and graphql.