Skip to content

Commit eb8af00

Browse files
committed
Final polish and organization for production-ready portfolio
- Reorganized folder structure with documentation subdirectory - Added complete Express.js REST API server with authentication - Created full-featured web dashboard with real-time metrics - Implemented PowerShell module structure (psd1/psm1) - Updated README with all new features and cloud-native architecture - Added Docker, Kubernetes, and Terraform documentation - Improved metrics showing 28K annual savings - Clean GitHub-friendly structure with everything organized
1 parent c22149d commit eb8af00

11 files changed

Lines changed: 1853 additions & 170 deletions

File tree

README.md

Lines changed: 303 additions & 170 deletions
Large diffs are not rendered by default.

api/server.js

Lines changed: 515 additions & 0 deletions
Large diffs are not rendered by default.

dashboard/index.html

Lines changed: 563 additions & 0 deletions
Large diffs are not rendered by default.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
@{
2+
# Module Manifest for AdobeAutomation
3+
RootModule = 'AdobeAutomation.psm1'
4+
ModuleVersion = '2.0.0'
5+
GUID = 'a7c4d8e9-3b2f-4e1a-9c5d-8f6b2a1e7d3c'
6+
Author = 'Enterprise Automation Team'
7+
CompanyName = 'Your Company'
8+
Copyright = '(c) 2024. All rights reserved.'
9+
Description = 'Enterprise-scale Adobe Creative Cloud automation module for user provisioning, license management, and reporting'
10+
PowerShellVersion = '5.1'
11+
12+
# Functions to export
13+
FunctionsToExport = @(
14+
'Connect-AdobeAPI',
15+
'Disconnect-AdobeAPI',
16+
'New-AdobeUser',
17+
'Get-AdobeUser',
18+
'Set-AdobeUser',
19+
'Remove-AdobeUser',
20+
'Add-AdobeLicense',
21+
'Remove-AdobeLicense',
22+
'Get-AdobeLicense',
23+
'Optimize-AdobeLicenses',
24+
'Sync-AdobeUsers',
25+
'Get-AdobeUserActivity',
26+
'Export-AdobeReport',
27+
'Start-AdobeBulkOperation',
28+
'Get-AdobeProducts',
29+
'Get-AdobeGroups',
30+
'Add-AdobeGroupMember',
31+
'Remove-AdobeGroupMember',
32+
'Test-AdobeConnection',
33+
'Get-AdobeAuditLog',
34+
'Invoke-AdobeBackup',
35+
'Restore-AdobeConfiguration'
36+
)
37+
38+
# Cmdlets to export
39+
CmdletsToExport = @()
40+
41+
# Variables to export
42+
VariablesToExport = @('AdobeAPIConnection')
43+
44+
# Aliases to export
45+
AliasesToExport = @(
46+
'aau', # Add-AdobeUser
47+
'gau', # Get-AdobeUser
48+
'rau', # Remove-AdobeUser
49+
'oal' # Optimize-AdobeLicenses
50+
)
51+
52+
# Private data
53+
PrivateData = @{
54+
PSData = @{
55+
Tags = @('Adobe', 'CreativeCloud', 'Automation', 'Enterprise', 'UserManagement', 'Licensing')
56+
LicenseUri = 'https://github.com/wesellis/adobe-enterprise-automation/LICENSE'
57+
ProjectUri = 'https://github.com/wesellis/adobe-enterprise-automation'
58+
IconUri = 'https://github.com/wesellis/adobe-enterprise-automation/icon.png'
59+
ReleaseNotes = @"
60+
2.0.0 - Major release with async processing, Kubernetes support, and enhanced monitoring
61+
1.5.0 - Added Azure AD integration and batch processing
62+
1.0.0 - Initial release with core functionality
63+
"@
64+
}
65+
}
66+
67+
# Requirements
68+
RequiredModules = @(
69+
@{ModuleName = 'Az.Accounts'; ModuleVersion = '2.0.0'},
70+
@{ModuleName = 'ActiveDirectory'; ModuleVersion = '1.0.0'}
71+
)
72+
73+
# External dependencies
74+
RequiredAssemblies = @(
75+
'System.Web.dll',
76+
'System.Net.Http.dll'
77+
)
78+
79+
# Script files to process
80+
ScriptsToProcess = @(
81+
'Initialize-AdobeEnvironment.ps1'
82+
)
83+
84+
# Type files
85+
TypesToProcess = @()
86+
87+
# Format files
88+
FormatsToProcess = @()
89+
90+
# Nested modules
91+
NestedModules = @(
92+
'Modules\Authentication.psm1',
93+
'Modules\UserManagement.psm1',
94+
'Modules\LicenseManagement.psm1',
95+
'Modules\Reporting.psm1',
96+
'Modules\Utilities.psm1'
97+
)
98+
99+
# Default prefix
100+
DefaultCommandPrefix = ''
101+
102+
# Module dependencies
103+
FileList = @(
104+
'AdobeAutomation.psd1',
105+
'AdobeAutomation.psm1',
106+
'Initialize-AdobeEnvironment.ps1',
107+
'Modules\Authentication.psm1',
108+
'Modules\UserManagement.psm1',
109+
'Modules\LicenseManagement.psm1',
110+
'Modules\Reporting.psm1',
111+
'Modules\Utilities.psm1',
112+
'Config\DefaultConfig.json',
113+
'Templates\UserTemplate.json',
114+
'Templates\ReportTemplate.html'
115+
)
116+
}

0 commit comments

Comments
 (0)