Windows Application with Backend functions Development

Job ID: 38777143

Budget: €30 – €250 EUR

I am seeking a developer to create a Windows application with both free and premium functionality, alongside a Node.js backend to support these features. The application should include an update mechanism to ensure the user always has the latest version upon startup.

Key Requirements:
User Authentication & Subscription:

The application should have both free and premium features.
Free features should be accessible upon installation, while premium features should require user login and an active subscription.
Multiple subscription types (e.g., monthly, yearly) should be supported.
Automatic Updates:

Upon startup, the application should check for updates and automatically update itself if a new version is available.
Subscription Validation:

When a user attempts to access premium features, the application should verify if they have an active subscription for that specific feature.
Once the user pays the monthly or yearly fee, premium features should unlock automatically. If the subscription expires, premium features should become inaccessible.
Backend Integration:

Develop a Node.js backend to support feature access, including a free function example and a premium function example.
Integrate a payment system to handle subscription payments and automatically update user access based on their subscription status.
Use open-source technologies wherever possible. Licensed technologies can be considered with prior discussion.
Detailed Setup Documentation:

Provide documentation for setting up the application and backend locally and on a production server.
Include tools, versions, and necessary components for deployment and updates.
Comment key parts of the code to facilitate future integration of additional business logic.
Preferred Tech Stack:

The backend is preferred to be in Node.js, but I’m open to alternatives if they support integration of existing JavaScript business logic.
This will serve as a framework program where I can integrate the specific business logic later, so please include helpful comments in the code.