Push2Prod is a deployment tool designed to deploy React projects similar to Vercel. It is built using React.js, Node.js, AWS, Docker, Redis, S3, and Postgres.
- Deployment: Easily deploy React projects to production environments.
- Scalability: Built on AWS infrastructure for scalability.
- Containerization: Uses Docker for containerization, ensuring consistency across environments.
- Data Storage: Utilizes AWS S3 for storing project assets and Postgres for database management.
- Caching: Implements Redis for caching to improve performance.
-
Clone the repository:
git clone https://github.com/thealonemusk/Push2Prod.git
-
Install dependencies:
cd Push2Prod npm install
-
Set up environment variables:
-
Create a
.env
file in the root directory. -
Add the following variables and replace the values with your own:
AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key AWS_REGION=your_aws_region REDIS_URL=your_redis_url DATABASE_URL=your_postgres_database_url
-
-
Start the application:
npm start
- Access the Push2Prod dashboard by navigating to
http://localhost:3000
in your web browser. - Log in with your credentials.
- Follow the on-screen instructions to deploy your React project.
We welcome contributions to Push2Prod! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add my feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new Pull Request.