A full-stack web application built with React frontend and AWS backend services.
- User authentication with AWS Cognito
- Coffee shop item management
- Responsive web interface
- Serverless backend with AWS Lambda
- Frontend: React, Vite, React Router
- Authentication: AWS Cognito
- Backend: AWS Lambda
- Storage: AWS S3
- CDN: AWS CloudFront
- Database: AWS DynamoDB
├── frontend/ # React application
├── lambda/ # Lambda functions
└── LambdaWithLayer/ # Lambda functions with layers
- Node.js
- AWS Account
- AWS CLI configured
-
Clone the repository
-
Install dependencies:
cd frontend npm install -
Configure AWS services (Cognito, Lambda, S3, CloudFront)
-
Update configuration in
frontend/src/main.jsxwith your AWS settings -
Run locally:
npm run dev
-
Build for production:
npm run build
- Build the frontend:
npm run build - Upload
dist/contents to S3 bucket - Configure CloudFront distribution
- Invalidate CloudFront cache