Hackforge Academy

Category: react

deploy your react app on aws s3

Published on 15 Sep 2026

Explanation

Amazon S3 can store the static files generated by a React production build. Create a bucket with a globally unique name and choose the appropriate AWS Region.

Code:

aws s3 mb s3://my-react-production-app --region ap-south-1

Explanation

The React application must be built before uploading it to S3. The build directory contains the files required to run the frontend.

Code:

npm run build

# Vite output directory
dist/

Explanation

The AWS CLI sync command uploads the contents of the React build directory to the S3 bucket. It also updates changed files during later deployments.

Code:

aws s3 sync dist/ s3://my-react-production-app --delete

Explanation

For a static React website, configure the S3 website settings with index.html as the index document. For production systems, CloudFront with secure access is generally preferred.

Code:

aws s3 website s3://my-react-production-app \
  --index-document index.html \
  --error-document index.html

Explanation

React Router applications need unknown routes to return index.html. This allows the client-side router to handle paths such as /dashboard or /profile.

Code:

index.html

# Configure your hosting layer to return index.html
# for application routes such as:
/dashboard
/profile
/settings

πŸš€ Learn Spring Boot with real-world projects

πŸ’‘ Build REST APIs step by step

🧠 Improve backend development skills

🎯 Get career-ready practical training

Join Our Free WhatsApp Community

Direct access to niche-specific mentors and peers on WhatsApp.

🐍

Python Community

Discuss Django, FastAPI, AI integration, and automation scripts with 15k+ developers.

Join Python Community
βš›οΈ

React Community

Master Next.js, Framer Motion, and State Management. Share your latest UI components.

Join React Community
β˜•

Java Community

Deep dives into Spring Boot, Microservices architecture, and high-performance backend ops.

Join Java Community