Skip to content

A personal project focused on learning and implementing Site Reliability Engineering (SRE) practices, including Terraform infrastructure automation and React-based application development.

Notifications You must be signed in to change notification settings

auth-Afham/Learn-SRE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Learn-SRE

Welcome to the Learn-SRE repository! This repository is a personal project focused on learning and implementing Site Reliability Engineering (SRE) practices, tools, and frameworks.

Table of Contents

Overview

This repository contains various materials and resources used for learning Site Reliability Engineering (SRE) principles, including infrastructure-as-code practices, monitoring, incident response, and more.

  • Terraform: Infrastructure-as-code configuration files used to set up various cloud resources.
  • React App: A simple React-based front-end application demonstrating best practices in CI/CD and deployment.

Project Structure

The project is organized as follows:

Learn-SRE/
├── my-react-app/             # React app for front-end development
│   ├── node_modules/         # Dependencies
│   ├── public/               # Public assets
│   ├── src/                  # Source code for React app
│   └── package.json          # React project configuration
├── Terraform/                # Terraform configuration files for cloud resources
│   ├── .terraform/           # Terraform working directory
│   ├── terraform.tfstate     # Terraform state files
│   └── main.tf               # Main Terraform configuration
└── README.md                 # Project overview and documentation

Technologies Used

  • Terraform: Used for infrastructure management and automation.
  • React: Frontend application framework used for building web UIs.
  • AWS: Cloud provider used for deploying infrastructure (via Terraform).

Terraform Setup

This repository includes a Terraform configuration to provision AWS infrastructure. To get started with Terraform, you will need:

  1. Terraform CLI installed. You can download it from here.
  2. AWS credentials configured on your local machine. You can set them using the AWS CLI or environment variables.

Running Terraform

To initialize the Terraform environment and apply the configurations:

cd Terraform/
terraform init
terraform plan
terraform apply

Make sure you have valid AWS credentials set up.

React App

The my-react-app directory contains a React project. You can install dependencies and start the development server by following these steps:

  1. Install dependencies:
    cd my-react-app
    npm install
  2. Start the development server:
    npm start

Getting Started

To run this project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/your-username/Learn-SRE.git
  2. Install and set up the necessary tools (Terraform, Node.js, etc.) as described above.
  3. Navigate to the directories (Terraform/ or my-react-app/) and run the respective commands.

Contributing

Contributions to this project are welcome! If you'd like to contribute, please fork the repository and submit a pull request with your changes. Make sure to:

  1. Follow best practices for code style.
  2. Include tests for any new features or bug fixes.
  3. Write a clear commit message explaining your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A personal project focused on learning and implementing Site Reliability Engineering (SRE) practices, including Terraform infrastructure automation and React-based application development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published