vim ~/revolveweb/projects.py — zsh
"""
projects.py - Portfolio of cloud-native applications
Author: Revolve Web
"""
from saas import Platform, Subscriptions, MultiTenant
from fullstack import Frontend, Backend, Database
from integrations import ThirdPartyAPIs, Webhooks, OAuth
from deployment import Serverless, CloudNative, AutoScaling
from ux import ResponsiveDesign, MobileFirst, Accessibility
class ProjectStatus(Enum):
LIVE = "live"
DEVELOPMENT = "development"
ARCHIVED = "archived"
@dataclass
class Project:
name: str
description: str
url: str
stack: List[str]
status: ProjectStatus = ProjectStatus.LIVE
projects: List[Project] = [
Project(
name="PointsCard",
description="""
Modern digital loyalty platform for small businesses.
Features:
• QR-based loyalty cards
• Customer analytics dashboard
• Multi-location support
• Automated reward campaigns
""",
url="https://pointscard.app",
stack=[
AWS Lambda API Gateway DynamoDB
React CloudFront S3
],
),
Project(
name="GetSig",
description="""
Embeddable feedback & bug-report widgets.
Features:
• One-line SDK integration
• Screenshot annotations
• Session replay
• Third-party integrations
""",
url="https://getsig.nl",
stack=[
Slack Jira Linear GitHub
],
),
Project(
name="Estimogo",
description="""
Smart quote-generation for contractors & service businesses.
Features:
• AI-powered cost estimation
• Professional quote templates
• Client management CRM
• Invoice generation
""",
url="https://estimogo.com",
stack=[
AI Estimation Templates CRM
],
),
]
def deploy(projects: List[Project]) -> None:
"""Deploy all projects to AWS infrastructure"""
config = {
"provider": "aws",
"region": "us-east-1",
"architecture": "serverless",
}
for project in projects:
print(f"Deploying {project.name}...")
if __name__ == "__main__":
deploy(projects)
NORMAL
projects.py
[+]
python
utf-8
ln 1, col 1
100%
:
e ~/revolveweb/projects.py