need javascript developer -- 2

Job ID: 33244193

Budget: $60 – $70 USD

add features to my next.js app

I have an existing next.js app that allows users to automatically create dynamic page templates and connect their domains. I would like to add the below features to the app:

- make the app responsive so that it will look good on mobile;
- generate dynamic sitemaps whenever a template is pointed to a domain *;
- add a payment gateway so users can checkout with stripe.com **;
- improve the api to boost the speed of the app;
- rotate the content shown on the index page of each template;

- generate dynamic sitemaps whenever a template is pointed to a domain *
A user creates a "banana" template, which then becomes "banana.mysite.com" and finally "banana.com" OR "shop.banana.com". In the /domains dir, I added a "sitemap" link under the "update" button and I also added a sitemap.js file to inside the dir. Now, when the user clicks on the "sitemap" link on a domain card, we will redirect the user to the domains/sitemap page of that domain and when the user clicks on the "download" button on the page, we will download the parent sitemap file of the domain to the user's pc. This will be the "tempName.xml" file. Next, inside the parent sitemap file, we will add up to 999 child sitemap files i.e. "tempName-001.xml" to "tempName-999.xml" file. And finally, each child sitemap file will have a maximum of 1,000 pageSlugs or possible URLs inside the template, in this case, "banana".

- add a payment gateway so users can checkout with stripe.com **
If a user selects a plan by clicking on the "select" button on the /account/upgrade page, we will redirect the user to stripe.com so the user can checkout. If the checkout is successful, we will redirect to /account/upgrade/passed, otherwise /account/upgrade/failed. If the user fails to renew their monthly subscriptions after 30 days of the previous payment, we will send an email alert to the user and if the user fails to renew after 7 days, we will downgrade the user's account to the "Undefined" Plan.

- my budget is $70 { not negotiable } and the deadline is no more than 3 days
Related categories: JavaScript Node.js Express JS MongoDB Next.js