Skip to content

A personal financial control system built for AWS deployment, providing comprehensive personal finance management with a modern and intuitive interface.

License

Notifications You must be signed in to change notification settings

renanzitoo/aws-frontend-short-url

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-url-shortner

A personal financial control system built for AWS deployment, providing comprehensive personal finance management with a modern and intuitive interface.

⚡ Quick Start

Development Setup

  1. Clone and Install

    git clone <repository-url>
    cd aws-frontend-my-money
    npm install
  2. Configure API URL

    cp .env.example .env.local
    # Edit .env.local if needed (defaults to localhost:3000/api)
  3. Start Development Server

    npm start

    Open http://localhost:5000 in your browser.

Environment Configuration

The application supports different API endpoints for development and production:

Environment File API URL Purpose
Development .env.local http://localhost:3000/api Local backend
Production Environment Variable https://your-api.com/api AWS Deployment

🔧 Setting up API URL for Production

For AWS deployments, set the environment variable REACT_APP_API_BASE_URL:

AWS ECS (Task Definition):

{
  "environment": [
    {
      "name": "REACT_APP_API_BASE_URL",
      "value": "https://your-elb.amazonaws.com/api"
    }
  ]
}

AWS Amplify:

  • Go to Amplify Console → App settings → Environment variables
  • Add: REACT_APP_API_BASE_URL=https://api.yourdomain.com/api

AWS CloudFront + S3:

  • Set in build process or Lambda@Edge

🔐 Backend Production Configuration

The backend uses AWS RDS Secrets Manager for database credentials:

RDS Secret (auto-generated):

{
  "host": "my-money-db.cluster-xyz.us-east-1.rds.amazonaws.com",
  "username": "admin_generated",
  "password": "auto-generated-password",
  "port": "5432",
  "database": "myapp_production"
}

Environment Variables:

JWT_SECRET=your-static-jwt-secret
PORT=8080
SECRET_NAME=my-money-backend-secrets

About

A personal financial control system built for AWS deployment, providing comprehensive personal finance management with a modern and intuitive interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.1%
  • HTML 3.3%
  • Shell 1.4%
  • CSS 1.2%