DeployStack is a modern, full-stack deployment automation tool designed to simplify the process of deploying applications. It leverages cutting-edge technologies and cloud services to ensure smooth, repeatable, and reliable deployments.
- Automated Deployments: Streamline the deployment process with automated scripts.
- Cloud Integration: Seamless integration with AWS services like S3 and SQS.
- Modern UI: Sleek and responsive user interface built with Shadcn UI components.
- Fast Development: Utilizes Vite for rapid development and hot module replacement.
DeployStack is built using the following technologies:
-
Frontend:
- Vite: Next-generation frontend tooling
- Shadcn UI: A collection of re-usable components built with Radix UI and Tailwind CSS
- React (assumed, as Shadcn UI is typically used with React)
-
Backend:
- MongoDB: NoSQL database for flexible data storage
- AWS S3: Object storage for deployment artifacts
- AWS SQS: Message queuing service for managing deployment tasks
To install DeployStack, follow these steps:
-
Clone the repository:
git clone https://github.com/lalitx17/DeployStack.git cd DeployStack
-
Install dependencies:
cd frontend npm install cd .. cd upload npm install cd .. cd deploy npm install cd .. cd serve npm install cd ..
-
Set up environment variables:
- Create a
.env
file in theupload
directory and add the following variables:AWS_ACCESS_KEY_ID=your_access_key_id AWS_SECRET_ACCESS_KEY=your_secret_access_key AWS_REGION=your_aws_region AWS_BUCKET_NAME=your_bucket_name MongoDB_URI=your_mongodb_uri
- Create a
.env
file in thedeploy
directory and add the following variables:AWS_ACCESS_KEY_ID=your_access_key_id AWS_SECRET_ACCESS_KEY=your_secret_access_key AWS_REGION=your_aws_region AWS_QUEUE_URL=your_queue_url MongoDB_URI=your_mongodb_uri
- Create a
.env
file in theserve
directory and add the following variables:AWS_ACCESS_KEY_ID=your_access_key_id AWS_SECRET_ACCESS_KEY=your_secret_access_key AWS_REGION=your_aws_region AWS_BUCKET_NAME=your_bucket_name MongoDB_URI=your_mongodb_uri
- Create a
-
Start the frontend server:
cd frontend npm run dev
-
Start the upload server:
cd upload npm start
-
Start the deploy server:
cd deploy npm start
-
Start the serve server:
cd serve npm start
-
Open your browser and navigate to
http://localhost:3000
to access DeployStack.