ASP.NET Core Licensing Management Application
Budget: $30 – $250 USD
I need a Licensing Management Application developed with ASP.NET Core Web API for the backend and Angular for the frontend, using Visual Studio 2022 Enterprise.
1. Overview
Develop a Licensing Management Application using ASP.NET Core Web API for the backend and Angular for the frontend, leveraging Visual Studio 2022 Enterprise.
2. Functional Requirements
2.1 License Management
Initial Setup:
The application will manage a total of 100 licenses.
Initially, 80 licenses are assigned to users, and 20 licenses are unassigned.
License Purchase:
Allow for the purchase of additional licenses, increasing the total number of licenses beyond 100.
Update the system to reflect the new total number of licenses and the number of available unassigned licenses.
License Assignment and Management:
Assignment: Assign license keys to users.
Unassignment: Unassign license keys from users.
Transfer: Transfer license keys between users.
License Key Rotation:
Implement a mechanism for rotating license keys every 2 to 3 years.
Keep historical records of old keys, including the assignment history and the user they were assigned to before being swapped.
2.2 History Tracking
License History:
Track all changes to license keys, including assignments, unassignments, and transfers.
Assignment History:
Maintain a detailed history of which user a license was assigned to and when.
Unassignment History:
Record details of when and why a license was unassigned.
2.3 License Details
Each license key will include the following attributes:
Assigned User: The user to whom the license is currently assigned.
Registered Email: The email associated with the user or license portal, updated as needed.
User ID: Identifier for the user in the system.
ServiceNow Request Number: Reference number for tracking requests.
SpeedChart: Relevant SpeedChart information.
Notes: Additional notes related to the license key.
2.4 Search Functionality
Implement a search feature that allows users to search by any of the following fields:
License Key
Assigned User
Registered Email
User ID
ServiceNow Request Number
SpeedChart
Notes
3. Technical Requirements
3.1 Backend (ASP.NET Core Web API)
Develop RESTful API endpoints for:
License management (assign, unassign, transfer).
Purchase and update of license counts.
Historical data retrieval.
Ensure data validation and error handling.
Implement secure authentication and authorization mechanisms.
3.2 Frontend (Angular)
Create a user-friendly interface for:
Viewing and managing licenses.
Performing searches and displaying results.
Handling license assignment, unassignment, and transfers.
Viewing and updating license history and details.
Implement responsive design to ensure usability across different devices.
3.3 Development Environment
Use Visual Studio 2022 Enterprise for development.
Ensure code quality through unit testing and code reviews.
Set up version control with Git or another version control system.
1. Overview
Develop a Licensing Management Application using ASP.NET Core Web API for the backend and Angular for the frontend, leveraging Visual Studio 2022 Enterprise.
2. Functional Requirements
2.1 License Management
Initial Setup:
The application will manage a total of 100 licenses.
Initially, 80 licenses are assigned to users, and 20 licenses are unassigned.
License Purchase:
Allow for the purchase of additional licenses, increasing the total number of licenses beyond 100.
Update the system to reflect the new total number of licenses and the number of available unassigned licenses.
License Assignment and Management:
Assignment: Assign license keys to users.
Unassignment: Unassign license keys from users.
Transfer: Transfer license keys between users.
License Key Rotation:
Implement a mechanism for rotating license keys every 2 to 3 years.
Keep historical records of old keys, including the assignment history and the user they were assigned to before being swapped.
2.2 History Tracking
License History:
Track all changes to license keys, including assignments, unassignments, and transfers.
Assignment History:
Maintain a detailed history of which user a license was assigned to and when.
Unassignment History:
Record details of when and why a license was unassigned.
2.3 License Details
Each license key will include the following attributes:
Assigned User: The user to whom the license is currently assigned.
Registered Email: The email associated with the user or license portal, updated as needed.
User ID: Identifier for the user in the system.
ServiceNow Request Number: Reference number for tracking requests.
SpeedChart: Relevant SpeedChart information.
Notes: Additional notes related to the license key.
2.4 Search Functionality
Implement a search feature that allows users to search by any of the following fields:
License Key
Assigned User
Registered Email
User ID
ServiceNow Request Number
SpeedChart
Notes
3. Technical Requirements
3.1 Backend (ASP.NET Core Web API)
Develop RESTful API endpoints for:
License management (assign, unassign, transfer).
Purchase and update of license counts.
Historical data retrieval.
Ensure data validation and error handling.
Implement secure authentication and authorization mechanisms.
3.2 Frontend (Angular)
Create a user-friendly interface for:
Viewing and managing licenses.
Performing searches and displaying results.
Handling license assignment, unassignment, and transfers.
Viewing and updating license history and details.
Implement responsive design to ensure usability across different devices.
3.3 Development Environment
Use Visual Studio 2022 Enterprise for development.
Ensure code quality through unit testing and code reviews.
Set up version control with Git or another version control system.