Skip to content
Paul Eggerling-Boeck edited this page Jun 13, 2023 · 2 revisions

Welcome to the freelance-tracker-new wiki!

Architecture

  • Security
    • Use Amazon Cognito
    • Use API Gateway w/ throttling
  • S3 for static content
    • Are there rate limiting concerns here
    • Can that content be cached or do we need CDN for that
  • Lambda for REST services
  • DynamoDB for persistence

User Stories

  • Log in/out
  • Dashboard of recent clients, projects, and invoices
  • Menu to access Dashboard, clients, projects, invoices, and reports

Clients

  • View a list of existing clients
  • Filter/sort the list of existing clients
  • Add a new client
  • Delete an existing client
  • View details of an existing client including a list of projects
  • Edit/Save details of an existing client

Projects

  • View a list of existing projects
  • Filter/sort the list of existing projects
  • Add a new project
  • Delete an existing project
  • View details of an existing project including lists of timesheets and invoices
  • Edit/Save details of an existing project

Invoices

  • View a list of existing invoices
  • Filter/sort the list of existing invoices
  • Add a new invoice
  • Delete an existing invoice
  • View details of an existing invoice
  • Edit/Save details of an existing invoice
  • Send a detailed invoice as a PDF email attachment
  • Print a detailed invoice as a PDF
  • Send a summary invoice as a PDF email attachment
  • Print a summary invoice as a PDF

Reports

  • Generate a YTD Income report for a given year
Clone this wiki locally