Expert Node Js developer
- or -
Post a project like this$$
- Posted:
- Proposals: 7
- Remote
- #1890273
- Expired
Expert Mobile App Developer iOS | Android | React Native | Hybrid | Salesforce
Pune
AI & Data Science Engineer | Nodejs | Ruby On Rails | AWS | GCP | Python | React | Angular |
Auckland
Creative UI/UX Designer | eCommerce Expert- Magento 1 to 2, Shopify, Django, WordPress Developer | Specializing in development of web & mobile solutions
Birmingham
760949108868115444631798360186971520633722080378
Description
Experience Level: Intermediate
Looking to build an online web-app which has the following requirements.
Domain to run two environments, with a Wordpress install and a Node.JS app.
Wordpress will manage marketing material content, blog, tutorials, etc. The WordPress development is NOT in scope for this project, but a demo-site will need to be configured.
On a different server, but still, on the same domain, the Node.JS app should run.
For example:
www.domain.com - Wordpress Homepage
www.domain.com/about - Wordpress About Page
www.domain.com/policy - Wordpress Policy Page
www.domain.com/blog/ - Wordpress Blog Posts
www.domain.com/login - Node.JS APP
www.domain.com/-username- Node.JS APP
www.domain.com/-username-/custom-board - Node.JS APP
A user can log in from the WordPress site via a link, and the user is then in a node.js environment.
A user can log in using Facebook, Twitter, Google or Instagram OAuth, or via email address.
A registered user can have two core states of Pro (PAID) or Free (NON-PAID). Payment integration is required, with STRIPE being proposed. Payment gateways are open for discussion (for example, PayPal / Braintree might be best).
Starting off, all users will be NON-PAID. However, for testing and beta releases, users can upgrade with a promo-code to PRO, giving full access. At a suitable time, payment models will be introduced.
At the most basic level, a logged in user can enter URLs for bookmarking to a public and URL addressable board (eg. www.domain.com/-username-) . In addition to adding URLs for bookmarking, management of bookmarks should be possible, such as ordering, deleting and other basic features.
The presentation of the bookmark will be via a https://masonry.desandro.com/ style grid, where a user can scroll and scroll, filling the screen from mobile to desktop.
In addition to this management of bookmarks, a PAID user can create new boards and then add bookmarks to these boards. (Eg www.domain.com/-username-/custom-board-X_Y)
These boards can be linked-to and display all the bookmarks for both PAID and NON-PAID users. They can also be embedded off-site using a custom script tag for PAID users.
A NON-PAID user cannot generate the custom script tag for embedded off-site. A NON-PAID user can NOT add custom "boards".
If a PAID user becomes a NON-PAID user, existing boards will remain but be ‘read only’, meaning the user can no longer edit / or manage them. They will have the ability to delete them only. If the user becomes PAID again, full-management is allowed.
There are a number of tasks that are possible, such as copying bookmarks to new boards, and so on.
In the future, the ability to easily add bookmarks will be possible via browser plugins (Bookmark THIS) and then allow for the addition of the URL for the user.
I’m looking to build this in a phased approach, with simple load-balancer caching in mind for scalability.
I’ve built a prototype of some functionality to demonstrate what I’m looking to build, as well as wireframed out the experience.
I’m looking for a developer who is willing to ask questions if something doesn’t make sense, while working with an API model of delivering information and client-side JS rendering of pages.
Page rendering should all be completed via API calls, with dynamic loading of content. All requests will require security tokens, via cookies, or other, to ensure that only users can only manage their own content.
Front end build can be via Angular / React / JavaScript (jQuery) / Bootstrap - or framework of your choice. Before doing anything of this nature, we should discuss. Thinking this can be built using MongoDB / Express, but I’m open to feedback on an approach.
Domain to run two environments, with a Wordpress install and a Node.JS app.
Wordpress will manage marketing material content, blog, tutorials, etc. The WordPress development is NOT in scope for this project, but a demo-site will need to be configured.
On a different server, but still, on the same domain, the Node.JS app should run.
For example:
www.domain.com - Wordpress Homepage
www.domain.com/about - Wordpress About Page
www.domain.com/policy - Wordpress Policy Page
www.domain.com/blog/ - Wordpress Blog Posts
www.domain.com/login - Node.JS APP
www.domain.com/-username- Node.JS APP
www.domain.com/-username-/custom-board - Node.JS APP
A user can log in from the WordPress site via a link, and the user is then in a node.js environment.
A user can log in using Facebook, Twitter, Google or Instagram OAuth, or via email address.
A registered user can have two core states of Pro (PAID) or Free (NON-PAID). Payment integration is required, with STRIPE being proposed. Payment gateways are open for discussion (for example, PayPal / Braintree might be best).
Starting off, all users will be NON-PAID. However, for testing and beta releases, users can upgrade with a promo-code to PRO, giving full access. At a suitable time, payment models will be introduced.
At the most basic level, a logged in user can enter URLs for bookmarking to a public and URL addressable board (eg. www.domain.com/-username-) . In addition to adding URLs for bookmarking, management of bookmarks should be possible, such as ordering, deleting and other basic features.
The presentation of the bookmark will be via a https://masonry.desandro.com/ style grid, where a user can scroll and scroll, filling the screen from mobile to desktop.
In addition to this management of bookmarks, a PAID user can create new boards and then add bookmarks to these boards. (Eg www.domain.com/-username-/custom-board-X_Y)
These boards can be linked-to and display all the bookmarks for both PAID and NON-PAID users. They can also be embedded off-site using a custom script tag for PAID users.
A NON-PAID user cannot generate the custom script tag for embedded off-site. A NON-PAID user can NOT add custom "boards".
If a PAID user becomes a NON-PAID user, existing boards will remain but be ‘read only’, meaning the user can no longer edit / or manage them. They will have the ability to delete them only. If the user becomes PAID again, full-management is allowed.
There are a number of tasks that are possible, such as copying bookmarks to new boards, and so on.
In the future, the ability to easily add bookmarks will be possible via browser plugins (Bookmark THIS) and then allow for the addition of the URL for the user.
I’m looking to build this in a phased approach, with simple load-balancer caching in mind for scalability.
I’ve built a prototype of some functionality to demonstrate what I’m looking to build, as well as wireframed out the experience.
I’m looking for a developer who is willing to ask questions if something doesn’t make sense, while working with an API model of delivering information and client-side JS rendering of pages.
Page rendering should all be completed via API calls, with dynamic loading of content. All requests will require security tokens, via cookies, or other, to ensure that only users can only manage their own content.
Front end build can be via Angular / React / JavaScript (jQuery) / Bootstrap - or framework of your choice. Before doing anything of this nature, we should discuss. Thinking this can be built using MongoDB / Express, but I’m open to feedback on an approach.
Laura I.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
23 Apr 2024
India
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies