Looking for a front-end developer for a booking platform which needs to be SEO compliant. The designs and the backend of the platform will be available to you. REST APIs will be available for the system in the development and local environment to integrate the UI. Also, the UI/Designs will be provided in the format best required to get the job done.
Require you to choose an appropriate front-end stack be it React, Angular, or Vanilla Jquery + HTML. As long as the final look and scalability of the front-end don't bottleneck in the future. And needs to be SEO ready, as there are some issues with SEO with React and Angular being JS frameworks, please evaluate and reply with your approach accordingly.
Here's the brief outline of the scope and functionality of the project: (Backend/APIs for the below will be available for you to integrate it with the Frontend)
Users of the System: End-User (Customers of the platform) Admin (Moderation and configuration of the platform) Creators/Teachers (Subset of an admin, individuals who could post or edit their booking/class information)
Authentication: Will support JWT and external 3rd party oAuth providers. Need confirmation on the 3rd party ones. E.g. google, facebook, twitter etc If going by the JWT (that is your own authentication provider, users will have to register certain details, as opposed to 3rd ones in which users would already have their accounts. Resources: https://jwt.io/
Functionality:
End-User: - Unauthenticated users will be able to view the public content and be able to authenticate for and pay for subscriptions/paid content at the point of subscription/checkout. - Authenticated users are able to view their subscribed/paid content. - Ability to edit their details name, email, profile image etc (Depends on what is our authentication mode and the number of fields we get a user to register with)
Admin: - This is the super user, and will be able to have moderation options to view/edit the registered users. - Ability to check all payment/billing history (success, error, etc depends on the payment gateway used to integrate) - Ability to add/edit/delete blogs, posts, reviews, comments, and online and offline booking details
Creators/Teachers: - They will be able to post offline and online booking details that will provide. - They will not be able to see all the users of the system, only posts made by them and comments, reviews etc made on their past/current offerings.
Payment Integration: Based on the audience there are certain choices of payment services available. Would suggest “Stripe” for international payments. For Indian audience there could be other options better suited. References: https://stripe.com/en-in - Much suited for cross platform integration (i.e. mobile, web etc as standard APIs)
Content: There will be provisions for blogs/articles, offline/in persion bookings, online bookings with data types like text, gifs, video, audio support. Please help define what fields would the above have. E.g. offline/in person could have Date/Time/Place, Amount, Number of People that it is open for, Description etc.