π Deploy a Static Portfolio Website to AWS S3 Using GitHub Actions | Complete CI/CD Project for Beginners
If you are learning DevOps, AWS, GitHub, CI/CD, Cloud, or Automation, you don't need to start with a very complicated project.

A simple static website can teach you some of the most important DevOps concepts:
Git and GitHub
AWS IAM
Amazon S3
AWS CLI
GitHub Actions
GitHub Secrets
CI/CD
Static Website Hosting
Automated Deployment
In this project, I built a personal portfolio website using HTML, CSS, and JavaScript, stored the source code on GitHub, created an Amazon S3 bucket for hosting, and configured GitHub Actions to automatically deploy the website to S3 whenever I push new changes.
The final workflow looks like this:
Developer
|
| git push
β
GitHub Repository
|
β
GitHub Actions
|
β
Ubuntu Runner
|
β
AWS Authentication
|
β
AWS S3
|
β
Live Portfolio Website
The main idea is simple:
Write code β Push to GitHub β GitHub Actions runs automatically β Website is updated on AWS S3.
This project is based on the Git & GitHub for DevOps workshop, starting from approximately 02:54:02.
π₯ Workshop Reference:
https://www.youtube.com/live/DyqAdz96mok?si=yTWM7TqpWvtRsDTU&t=10442
π Project Overview
The goal of this project is to deploy a static portfolio website to an Amazon S3 bucket and automate the deployment using GitHub Actions.
The portfolio is built with:
HTML
CSS
JavaScript
The source code is stored in GitHub.
AWS S3 is used to host the static website.
GitHub Actions is used to automate deployment.
π― What We Are Building
Our final architecture looks like this:
GitHub Repository
|
|
git push
|
β
GitHub Actions
|
β
Ubuntu Runner
|
AWS Authentication
|
β
AWS S3 Bucket
|
β
Static Website Hosting
|
β
π Live Portfolio
Whenever we make a change to the website:
Change Code
β
git add .
β
git commit
β
git push
β
GitHub Actions
β
AWS S3
β
Website Updated
This eliminates the need to manually upload website files to S3 every time.
π οΈ Technologies Used
This project uses:
| Technology | Purpose |
|---|---|
| HTML5 | Website structure |
| CSS3 | Website styling |
| JavaScript | Website functionality |
| Git | Version control |
| GitHub | Source code hosting |
| GitHub Actions | CI/CD automation |
| AWS IAM | Authentication and permissions |
| Amazon S3 | Static website hosting |
| AWS CLI | Uploading files to S3 |
π My GitHub Repository
The complete project source code is available here:
https://github.com/hritikranjan1/hritik-portfolio1
The repository contains the main website files along with the GitHub Actions workflow.
The current repository structure includes:
hritik-portfolio1/
β
βββ .github/
β βββ workflows/
β
βββ css/
β βββ style.css
β
βββ js/
β βββ script.js
β
βββ index.html
β
βββ README.md
The GitHub repository confirms the presence of the .github/workflows, css, js, index.html, and README.md structure.
π Final Live Website
The final portfolio is hosted on Amazon S3.
You can access it here:
http://hritik-portfolio1.s3-website-us-east-1.amazonaws.com
The website is a static portfolio built using:
HTML
CSS
JavaScript
π€ Why Use Amazon S3 for a Static Website?
Amazon S3 is an object storage service provided by AWS.
Although S3 is commonly used to store files, it can also serve static website content.
Static websites generally contain files such as:
index.html
style.css
script.js
images
fonts
For a simple portfolio website, we don't need a traditional backend server.
Instead:
Browser
|
β
S3
|
βββ index.html
βββ CSS
βββ JavaScript
βββ Images
S3 can serve these files to users.
π§ What is Static Website Hosting?
A static website does not require server-side application processing.
For example:
HTML
CSS
JavaScript
Images
are delivered directly to the browser.
Examples of static websites:
Portfolio
Resume website
Documentation
Landing page
Product information page
Simple business website
For this project, our portfolio is a static website.
βοΈ Why S3 Instead of a Traditional Server?
For a simple static website, using a full EC2 server can be unnecessary.
With S3:
No EC2 server
No operating system management
No web server installation
No manual server deployment
Instead:
Website Files
β
AWS S3
β
Website
This makes S3 a simple option for static content hosting.
π Step 1 β Create an IAM User
Before GitHub Actions can upload files to S3, it needs permission to access AWS.
For this project, we create an IAM user for programmatic access.
IAM stands for:
Identity and Access Management
AWS IAM allows us to control:
Who can access AWS
What resources they can access
What actions they can perform
π€ Why Do We Need IAM?
GitHub Actions needs to communicate with AWS.
The workflow needs AWS credentials so it can perform actions such as uploading website files.
The basic flow is:
GitHub Actions
|
| AWS Credentials
β
IAM
|
β
S3 Bucket
β οΈ Important Security Rule
Never write AWS credentials directly inside your GitHub workflow.
β Don't do this:
aws_access_key_id: AKIAxxxxxxxx
aws_secret_access_key: xxxxxxxxx
If your repository is public, this can expose your credentials.
Instead, use:
GitHub Secrets
We will configure this later.
πΈ Screenshot 1 β IAM User
Screenshot: IAM User Creation
This screenshot shows the IAM user created for the project.
The IAM user is used to provide controlled AWS access for the deployment workflow.
πͺ£ Step 2 β Create an S3 Bucket
Now we create an S3 bucket.
The bucket name used for this project is:
hritik-portfolio1
The bucket will store the files of our portfolio.
For example:
hritik-portfolio1
β
βββ index.html
βββ css/
βββ js/
βββ other assets
π·οΈ Why Is the Bucket Name Important?
S3 bucket names must follow AWS naming requirements and are globally unique within the S3 namespace.
For this project, our bucket is:
hritik-portfolio1
πΈ Screenshot 2 β S3 Bucket Creation
Screenshot: S3 Bucket
This screenshot shows the S3 bucket created for hosting the portfolio website.
The bucket acts as the storage location for our static website files.
βοΈ Step 3 β Configure Static Website Hosting
Creating the bucket is not enough.
We also need to configure it to serve our website as a static website.
The important file is:
index.html
This is the entry point of our portfolio.
The basic structure becomes:
S3 Bucket
|
βββ index.html
|
βββ CSS
βββ JavaScript
βββ Other Assets
When a visitor opens the website, the index.html page is served as the main page.
π Step 4 β Configure Website Access
For an S3 static website endpoint to serve content publicly, the required bucket/object access configuration must allow the intended website access.
This is an important AWS security concept.
You should avoid making more permissions public than necessary.
For a simple learning project, you may configure public website access as required by S3 static website hosting.
For a production website, consider a more secure architecture such as:
CloudFront
β
S3
instead of directly exposing the S3 website endpoint.
π§βπ» Step 5 β Prepare the Portfolio Website
Our portfolio is built using:
HTML
CSS
JavaScript
The main file is:
index.html
CSS:
css/style.css
JavaScript:
js/script.js
The project repository currently follows this basic structure.
π Project Structure
hritik-portfolio1/
β
βββ .github/
β βββ workflows/
β βββ deploy.yml
β
βββ css/
β βββ style.css
β
βββ js/
β βββ script.js
β
βββ index.html
β
βββ README.md
Let's understand it.
.github/workflows/
This directory contains GitHub Actions workflow files.
Example:
.github/workflows/deploy.yml
GitHub automatically detects workflow files stored in this directory.
index.html
This is the main page of the portfolio.
css/style.css
Contains the styling of the website.
js/script.js
Contains JavaScript functionality.
README.md
Contains project documentation.
π Step 6 β Git Workflow
Before creating the CI/CD pipeline, our website source code needs to be available on GitHub.
The basic Git workflow is:
git status
Check the project status.
Then:
git add .
Stage all changes.
Then:
git commit -m "Add portfolio website"
Create a commit.
Finally:
git push
Push the changes to GitHub.
π€ Step 7 β Create GitHub Actions Workflow
Now we create the CI/CD pipeline.
Inside the project:
.github/
βββ workflows/
βββ deploy.yml
The workflow file uses YAML.
GitHub Actions reads this file and executes the instructions automatically.
π GitHub Actions Workflow
A basic workflow for this project can look like this:
name: Deploy Portfolio to AWS S3
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Deploy website to S3
run: |
aws s3 sync . s3://hritik-portfolio1 --delete
Let's understand this workflow step by step.
π§© Understanding the Workflow
1. Workflow Name
name: Deploy Portfolio to AWS S3
This gives the workflow a readable name.
On GitHub, you can see this name in the Actions section.
2. Trigger
on:
push:
branches:
- main
This means:
Run the workflow whenever code is pushed to the
mainbranch.
For example:
Developer
β
Modify index.html
β
git add .
β
git commit
β
git push
β
GitHub Actions starts
3. Runner
runs-on: ubuntu-latest
GitHub Actions creates a temporary Ubuntu environment to execute the workflow.
You can think of it as:
GitHub
β
Temporary Ubuntu Machine
β
Execute Commands
β
Finish
4. Checkout Repository
- name: Checkout repository
uses: actions/checkout@v4
This action downloads the repository files into the GitHub Actions runner.
Without checking out the repository, the runner would not have the website files available for deployment.
5. Configure AWS Credentials
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
This allows the GitHub Actions runner to authenticate with AWS.
The credentials are retrieved from GitHub Secrets.
π Step 8 β GitHub Secrets
This is one of the most important parts of the project.
We don't put AWS credentials directly in our code.
Instead, GitHub provides:
Repository
β
Settings
β
Secrets and variables
β
Actions
We can create secrets such as:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
The workflow then references:
${{ secrets.AWS_ACCESS_KEY_ID }}
and:
${{ secrets.AWS_SECRET_ACCESS_KEY }}
π Why GitHub Secrets?
Imagine writing:
aws-access-key-id: AKIAxxxxxxxx
in a public repository.
Anyone could potentially see it.
Instead:
GitHub Secret
β
Encrypted/managed by GitHub
β
GitHub Actions
β
AWS
The actual secret value is not written into the workflow file.
β οΈ Very Important AWS Security Note
For a real production setup, avoid using a long-lived AWS access key when possible.
A stronger approach is GitHub Actions OIDC with an AWS IAM role.
The architecture becomes:
GitHub Actions
|
| OIDC Identity
β
AWS IAM Role
|
β
S3
This avoids storing long-lived AWS access keys in GitHub.
However, for a beginner learning project, understanding GitHub Secrets first is useful because it clearly demonstrates the basic authentication flow.
π€ Step 9 β Upload Website to S3
The most important deployment command is:
aws s3 sync . s3://hritik-portfolio1 --delete
Let's understand it.
π What is aws s3 sync?
aws s3 sync synchronizes files between a local directory and an S3 bucket.
In our project:
GitHub Actions Runner
|
| aws s3 sync
β
S3 Bucket
The command:
aws s3 sync . s3://hritik-portfolio1
means:
Upload/synchronize the files from the current directory to the S3 bucket.
ποΈ What Does --delete Do?
The workflow uses:
--delete
This makes the S3 bucket reflect the current contents of the source directory by deleting destination files that no longer exist in the source.
For example:
Initial version:
index.html
old-page.html
style.css
Later you delete:
old-page.html
After running:
aws s3 sync . s3://hritik-portfolio1 --delete
the old file can also be removed from the bucket.
This helps keep the deployed website synchronized with the repository.
π Complete CI/CD Flow
Now let's connect everything.
Developer
|
β
Edit Website
|
β
Git
|
git commit
|
git push
|
β
GitHub Repository
|
β
GitHub Actions
|
β
Ubuntu Runner
|
β
Checkout Code
|
β
Configure AWS Credentials
|
β
AWS CLI
|
β
aws s3 sync
|
β
S3 Bucket
|
β
Static Website Hosting
|
β
π Live Website
This is our CI/CD pipeline.
π Step 10 β Push the Workflow to GitHub
Once deploy.yml is created:
git add .
Then:
git commit -m "Add S3 deployment workflow"
Then:
git push origin main
GitHub detects the workflow.
Because our workflow has:
on:
push:
branches:
- main
the pipeline starts automatically.
π Step 11 β Check GitHub Actions
Open your GitHub repository.
Go to:
Actions
You should see:
Deploy Portfolio to AWS S3
Click the workflow run.
You can see steps such as:
β Checkout repository
β Configure AWS credentials
β Deploy website to S3
If every step succeeds:
β Workflow completed successfully
π§ͺ Step 12 β Test Automatic Deployment
Now comes the most important part of the project.
Modify your portfolio.
For example:
Change:
"DevOps Learner"
to:
"DevOps & Cloud Engineer"
Save the file.
Then:
git add .
git commit -m "Update portfolio content"
git push
Now:
git push
β
GitHub
β
GitHub Actions
β
AWS S3
β
Updated Website
You don't manually upload anything.
That's the power of CI/CD.
π₯ Before Automation vs After Automation
β Traditional Manual Deployment
Without GitHub Actions:
Change Website
β
Build/Prepare Files
β
Open AWS Console
β
Open S3
β
Upload Files
β
Replace Old Files
β
Check Website
Every update requires manual work.
β Automated Deployment
With GitHub Actions:
Change Website
β
git push
β
GitHub Actions
β
AWS S3
β
Live Website Updated
Much simpler.
π Manual vs Automated Deployment
| Manual Deployment | CI/CD Deployment |
|---|---|
| Upload files manually | Automatic |
| More repetitive | Less repetitive |
| Easy to forget files | Automated synchronization |
| Takes more time | Faster |
| More human involvement | Pipeline-driven |
| Difficult to repeat consistently | Consistent workflow |
πΈ Screenshot 3 β Final Live Portfolio
Screenshot: Final AWS S3 Hosted Portfolio
This screenshot shows the final portfolio website successfully running after deployment.
The website is accessible through the S3 static website endpoint:
http://hritik-portfolio1.s3-website-us-east-1.amazonaws.com
π― What Happens When I Push New Code?
Let's say I modify:
index.html
Then:
git add .
git commit -m "Update portfolio"
git push
GitHub receives the code.
Because the workflow listens for pushes to main:
on:
push:
branches:
- main
GitHub Actions starts automatically.
Then:
Checkout
β
AWS Authentication
β
AWS CLI
β
S3 Sync
β
Deployment Complete
The updated website is now available from S3.
π§ Important DevOps Concepts Learned
This small project teaches several important concepts.
1οΈβ£ Version Control
Git tracks changes to the website.
Code
β
Git
β
GitHub
2οΈβ£ CI/CD
GitHub Actions automates deployment.
Push
β
Pipeline
β
Deploy
3οΈβ£ Cloud Storage
S3 stores the website files.
S3
β
index.html
CSS
JavaScript
Assets
4οΈβ£ IAM
IAM controls AWS access.
Identity
+
Permissions
=
Controlled AWS Access
5οΈβ£ Secrets Management
GitHub Secrets protect sensitive credentials from being hardcoded into the repository.
6οΈβ£ AWS CLI
AWS CLI allows us to interact with AWS from commands and automation.
Example:
aws s3 sync
7οΈβ£ Infrastructure + Automation
AWS provides the infrastructure.
GitHub Actions provides the automation.
Together:
AWS
+
GitHub Actions
=
Automated Deployment
ποΈ Project Architecture
The final architecture can be represented as:
ββββββββββββββββββββ
β Developer β
ββββββββββ¬ββββββββββ
β
git push
β
β
ββββββββββββββββββββ
β GitHub β
β Repository β
ββββββββββ¬ββββββββββ
β
β
ββββββββββββββββββββ
β GitHub Actions β
β CI/CD β
ββββββββββ¬ββββββββββ
β
β
ββββββββββββββββββββ
β AWS CLI / β
β AWS Credentials β
ββββββββββ¬ββββββββββ
β
β
ββββββββββββββββββββ
β AWS S3 β
β Bucket β
ββββββββββ¬ββββββββββ
β
β
ββββββββββββββββββββ
β Static Website β
β Hosting β
ββββββββββ¬ββββββββββ
β
β
π User
π Final Repository Structure
The project structure is:
hritik-portfolio1/
β
βββ .github/
β βββ workflows/
β βββ deploy.yml
β
βββ css/
β βββ style.css
β
βββ js/
β βββ script.js
β
βββ index.html
β
βββ README.md
The repository currently shows this core structure on GitHub.
π§© Understanding Each Component
HTML
Responsible for the structure.
<h1>My Portfolio</h1>
CSS
Responsible for styling.
body {
font-family: Arial, sans-serif;
}
JavaScript
Adds functionality.
console.log("Portfolio loaded");
Git
Tracks changes.
git add .
git commit -m "Update portfolio"
GitHub
Stores the source code remotely.
GitHub Actions
Automates deployment.
IAM
Provides AWS identity and permissions.
S3
Stores and serves the static website files.
π Security Considerations
Security is extremely important in AWS projects.
There are several things to remember.
β Never Commit AWS Credentials
Never put this directly into:
deploy.yml
README.md
index.html
or any other repository file:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
β Use GitHub Secrets
Store sensitive credentials in:
GitHub Repository
β
Settings
β
Secrets and variables
β
Actions
β Use Least Privilege
The IAM identity used for deployment should have only the permissions required for the deployment.
For this project, that generally means restricting access to the target S3 bucket and only the necessary S3 actions.
Avoid giving broad permissions such as unrestricted administrator access just to make the deployment work.
π Production-Level Improvement: OIDC
For learning purposes, GitHub Secrets are easy to understand.
But for a more production-oriented setup, GitHub Actions can authenticate to AWS using OIDC and an IAM role.
Instead of:
GitHub
β
Long-Lived AWS Access Key
you can use:
GitHub Actions
β
OIDC
β
AWS IAM Role
β
S3
Advantages include:
No long-lived AWS access keys in GitHub
Short-lived credentials
Better security
Fine-grained trust policies
This is an excellent next step after completing this beginner project.
π Why This Project is Useful for DevOps Beginners
At first glance, this looks like a simple website deployment.
But it teaches the complete idea behind a CI/CD pipeline.
You learn:
Source Code
β
Version Control
β
Remote Repository
β
Automation
β
Cloud Authentication
β
Cloud Storage
β
Deployment
These same concepts appear in much larger systems.
For example:
Java Application
β
GitHub
β
GitHub Actions
β
Docker
β
AWS ECR
β
EC2 / ECS / Kubernetes
The technology changes, but the DevOps workflow remains similar.
π How This Project Can Be Improved
This project can be extended in several ways.
π Improvement 1 β Add CloudFront
Instead of directly serving the website from S3:
User
β
CloudFront
β
S3
CloudFront provides a CDN layer.
π Improvement 2 β Use HTTPS
Instead of relying on the basic S3 website endpoint, a production architecture can use:
CloudFront
β
HTTPS
β
S3
π Improvement 3 β Add a Custom Domain
For example:
www.example.com
using:
Route 53
+
CloudFront
+
S3
π Improvement 4 β Use OIDC
Replace long-lived AWS credentials with:
GitHub Actions
β
OIDC
β
IAM Role
β
S3
π§ͺ Improvement 5 β Add Testing
Before deployment:
Push
β
HTML Validation
β
CSS Validation
β
JavaScript Check
β
Deploy
π Improvement 6 β Add Security Scanning
The workflow can also include:
Secret Scanning
Dependency Scanning
Security Checks
before deployment.
π§ͺ Example Improved Pipeline
A more advanced version could look like:
Developer
β
git push
β
GitHub
β
GitHub Actions
β
Checkout
β
Validate
β
Test
β
Security Scan
β
AWS Authentication
β
S3 Sync
β
CloudFront Cache Invalidation
β
Production
This is much closer to a real-world DevOps workflow.
π§βπ» Complete Deployment Commands
Here are the important commands used in the project.
Check Git status
git status
Stage files
git add .
Commit changes
git commit -m "Update portfolio"
Push changes
git push origin main
AWS S3 synchronization
aws s3 sync . s3://hritik-portfolio1 --delete
The last command is the core deployment command used by the CI/CD workflow.
π Complete Project Workflow in One Diagram
βββββββββββββββββββββ
β Portfolio Code β
β HTML/CSS/JS β
βββββββββββ¬ββββββββββ
β
Git Push
β
β
βββββββββββββββββββββ
β GitHub β
β Repository β
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β GitHub Actions β
β CI/CD β
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β Checkout Source β
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β AWS Authenticationβ
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β AWS CLI β
β aws s3 sync β
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β S3 Bucket β
β hritik-portfolio1 β
βββββββββββ¬ββββββββββ
β
β
βββββββββββββββββββββ
β Static Website β
β Hosting β
βββββββββββ¬ββββββββββ
β
β
π Live Portfolio
π‘ What I Learned From This Project
This project helped me understand how a simple website can become an automated DevOps deployment.
The major concepts I practiced were:
Git
GitHub
GitHub Actions
AWS IAM
AWS S3
AWS CLI
GitHub Secrets
CI/CD
Static Website Hosting
Cloud Deployment
The most important lesson was:
Deployment does not have to be a manual process.
Instead of uploading files manually every time, we can automate the entire process:
Code Change
β
git push
β
GitHub Actions
β
AWS S3
β
Live Website
π Final Result
The final result is a portfolio website hosted on Amazon S3 and deployed through a GitHub Actions workflow.
GitHub Repository
https://github.com/hritikranjan1/hritik-portfolio1
Live Portfolio
http://hritik-portfolio1.s3-website-us-east-1.amazonaws.com
Workshop
https://www.youtube.com/live/DyqAdz96mok?si=yTWM7TqpWvtRsDTU&t=10442
πΈ Project Screenshots
1. IAM User Creation
What it demonstrates: Creation/configuration of the AWS identity used for the deployment process.
2. S3 Bucket Creation
What it demonstrates: The hritik-portfolio1 S3 bucket created to store the static website files.
3. Final Live Portfolio
What it demonstrates: The final portfolio successfully deployed and accessible through the AWS S3 website endpoint.
π Key Takeaways
If you are a beginner, remember these five things:
1. GitHub stores the source code
Portfolio β GitHub
2. GitHub Actions automates the deployment
git push β GitHub Actions
3. IAM controls AWS access
IAM β Permissions
4. S3 stores and serves the static website
S3 β Website Files
5. CI/CD removes repetitive manual deployment
Code Change
β
Push
β
Automatic Deployment
π― Final DevOps Architecture
The complete project can be summarized as:
π¨βπ» Developer
|
|
Git Push
|
β
βοΈ GitHub Repository
|
β
βοΈ GitHub Actions
|
β
π§ Ubuntu Runner
|
β
π AWS IAM
|
β
βοΈ AWS S3
|
β
π Static Website
|
β
π₯ End Users
This is a small project, but it demonstrates a real DevOps concept: automatically moving code from source control to a cloud-hosted environment through a CI/CD pipeline.
π Conclusion
Deploying a portfolio website to S3 manually is easy.
But automating the deployment with GitHub Actions is where the DevOps learning begins.
In this project, we connected:
HTML
CSS
JavaScript
+
Git
+
GitHub
+
GitHub Actions
+
IAM
+
AWS CLI
+
Amazon S3
The final result is an automated deployment pipeline:
CODE
β
GITHUB
β
GITHUB ACTIONS
β
AWS AUTH
β
AWS S3
β
LIVE WEBSITE
Now, whenever I update my portfolio and push the changes to GitHub, GitHub Actions can automatically synchronize the latest files with my S3 bucket.
That's the real power of CI/CD:
Build once. Automate the process. Deploy consistently. π
If you're a beginner learning DevOps, this is a great project to build yourself because it combines Git, GitHub, CI/CD, AWS IAM, S3, AWS CLI, secrets management, and static website hosting in one practical project.
Happy Dockering!
π Complete Learning & Career Resources | 2027β2028
A curated collection of learning resources for AI, Data Analytics, Python, Data Engineering, Cybersecurity, Cloud, Networking, Finance, Digital Marketing, Project Management, DevOps and Generative AI.
π Learn Β βΒ π§ͺ Practice Β βΒ π οΈ Build Β βΒ π Share Β βΒ π Grow
π About This Repository
Welcome to the Complete Learning & Career Resources Repository! π
This repository is designed as a centralized learning hub for students, developers, QA engineers, DevOps engineers, cloud learners, cybersecurity enthusiasts, data professionals, project managers, business professionals and anyone interested in continuous learning.
The goal is simple:
Learn β Practice β Build β Document β Share β Grow
Instead of searching for useful resources again and again, this repository brings them together in one place.
π― What You Will Find Here
π€ Artificial Intelligence
π§ Generative AI
π Data Analytics
π Python
βοΈ Data Engineering
βοΈ Cloud Computing
π Computer Networking
π Cybersecurity
βοΈ DevOps
π Project Management
π° Finance
π Digital Marketing
π§© Business Analysis
π Career Development
π Professional Learning
π οΈ Project Ideas
π Learning Roadmaps
π Repository Overview
| Category | Resources |
|---|---|
| π€ AI Courses | 15 |
| π΅ Google Courses | 15 |
| π£ IBM Courses | 10 |
| π₯ Best Courses 2027β2028 | 21 |
| π Learning & Career Resources | 14 |
| π Personal Resources | 4+ |
π Table of Contents
π€ AI Courses
π Explore AI fundamentals, Python, AI infrastructure, Generative AI, AI governance and specialized AI applications.
| # | Course | Link |
|---|---|---|
| 1 | AI For Everyone | Start Course β |
| 2 | AI Python for Beginners | Start Course β |
| 3 | AI Infrastructure and Operations Fundamentals | Start Course β |
| 4 | Generative AI for Human Resources (HR) Professionals | Start Course β |
| 5 | AI Fundamentals | Start Course β |
| 6 | AI for Healthcare | Start Course β |
| 7 | AI Applications in Accounting and Finance | Start Course β |
| 8 | AI Governance and Privacy Professional Certification (AIGP) | Start Course β |
| 9 | Ethics and Governance in the Age of Generative AI | Start Course β |
| 10 | Hands-on quantum error correction with Google Quantum AI | Start Course β |
| 11 | AI-Powered Higher Education | Start Course β |
| 12 | Modern Project Leadership: Agile, AI, and Beyond | Start Course β |
| 13 | AI-Powered Business Analysis: Excel, KPIs & GenAI | Start Course β |
| 14 | AI in Law: Research, Risk, and Legal Drafting | Start Course β |
| 15 | Generative AI for Project Managers | Start Course β |
π΅ Google Courses
π Explore Data Analytics, AI, Cybersecurity, Networking, Cloud, Digital Marketing and Project Management.
| # | Course | Link |
|---|---|---|
| 1 | Foundations: Data, Data, Everywhere | Start Course β |
| 2 | Ask Questions to Make Data-Driven Decisions | Start Course β |
| 3 | Prepare Data for Exploration | Start Course β |
| 4 | Agile Project Management | Start Course β |
| 5 | Project Initiation: Starting a Successful Project | Start Course β |
| 6 | AI Fundamentals | Start Course β |
| 7 | Foundations of Digital Marketing and E-commerce | Start Course β |
| 8 | Play It Safe: Manage Security Risks | Start Course β |
| 9 | The Bits and Bytes of Computer Networking | Start Course β |
| 10 | Analyze Data to Answer Questions | Start Course β |
| 11 | Automate Cybersecurity Tasks with Python | Start Course β |
| 12 | Architecting with Google Compute Engine | Start Course β |
| 13 | AI for Writing and Communicating | Start Course β |
| 14 | From Likes to Leads: Interact with Customers Online | Start Course β |
| 15 | AI for Data Analysis | Start Course β |
π£ IBM Courses
π Explore SQL, Python, Data Analytics, Deep Learning, RAG and Generative AI resources.
| # | Course | Link |
|---|---|---|
| 1 | Databases and SQL for Data Science with Python | Start Course β |
| 2 | RAG and Agentic AI Capstone Project | Start Course β |
| 3 | Excel Basics for Data Analysis | Start Course β |
| 4 | Introduction to Data Analytics | Start Course β |
| 5 | Data Visualization and Dashboards with Excel and Cognos | Start Course β |
| 6 | IBM AI Foundations for Business | Start Course β |
| 7 | AI Capstone Project with Deep Learning | Start Course β |
| 8 | Python Project for Data Engineering | Start Course β |
| 9 | Building Generative AI-Powered Applications with Python | Start Course β |
| 10 | Vector Databases for RAG: An Introduction | Start Course β |
π₯ Best Courses 2027β2028
π― A broader collection covering AI, Data, Python, Finance, Cybersecurity, Marketing, Networking, Management and Data Engineering.
| # | Course | Link |
|---|---|---|
| 1 | AI For Everyone | Start Course β |
| 2 | Foundations: Data, Data, Everywhere | Start Course β |
| 3 | Ask Questions to Make Data-Driven Decisions | Start Course β |
| 4 | Prepare Data for Exploration | Start Course β |
| 5 | Financial Markets | Start Course β |
| 6 | Agile Project Management | Start Course β |
| 7 | Play It Safe: Manage Security Risks | Start Course β |
| 8 | Project Initiation: Starting a Successful Project | Start Course β |
| 9 | AI Fundamentals | Start Course β |
| 10 | Analyze Data to Answer Questions | Start Course β |
| 11 | Foundations of Digital Marketing and E-commerce | Start Course β |
| 12 | The Bits and Bytes of Computer Networking | Start Course β |
| 13 | Sequence Models | Start Course β |
| 14 | Federal Taxation I: Individuals, Employees, and Sole Proprietors | Start Course β |
| 15 | Designing the Organization | Start Course β |
| 16 | Game Theory | Start Course β |
| 17 | Using Python to Access Web Data | Start Course β |
| 18 | Viral Marketing and How to Craft Contagious Content | Start Course β |
| 19 | Python Project for Data Engineering | Start Course β |
| 20 | Value Chain Management | Start Course β |
| 21 | Applying Data Analytics in Finance | Start Course β |
π Learning & Career Resources
π‘ Additional resources for learning, career development, language learning, hosting, education and professional growth.
πΊοΈ Recommended Learning Roadmaps
Choose one roadmap according to your career goal. You don't need to learn everything at once.
π€ AI Roadmap
AI Fundamentals
β
Python Basics
β
Mathematics & Statistics
β
Data Fundamentals
β
Machine Learning
β
Deep Learning
β
Generative AI
β
Prompt Engineering
β
RAG
β
Vector Databases
β
Agentic AI
β
AI Applications
β
Real-World Projects
β
GitHub Portfolio

About the author
- π Hi, Iβm Hritik Ranjan β a B.Tech CSE student and a passionate tech enthusiast focused on Quality Engineering, AI/ML, Cybersecurity, and DevOps. π‘ I enjoy building and testing scalable, secure, and intelligent systems that solve real-world problems. My expertise and interests include: πΉ Quality Assurance & Testing Hands-on experience in manual and automation testing using Selenium & Java, ensuring high-quality and reliable applications. πΉ Artificial Intelligence & Machine Learning Exploring advanced algorithms and developing intelligent systems for practical use cases. πΉ Cybersecurity Focused on vulnerability assessment, security testing, and system hardening. πΉ Web Development Building responsive and user-friendly applications using modern technologies. πΉ Data Science Analyzing complex data to extract actionable insights. πΌ Key Projects: π Blindness Detection System Applied computer vision techniques to detect blindness-related conditions. π AI-Powered Rail Madad Enhancement Developed an intelligent complaint management system to improve railway customer service. π Interactive Applications Built multiple projects like quiz apps, calculators, and productivity tools. π± Iβm continuously learning and improving my skills in DevOps, Cloud, and Automation to become a well-rounded engineer. π€ Open to collaborations, internships, and opportunities in QA, DevOps, AI/ML, and Cybersecurity. π« Letβs connect: hritikranjan1408@gmail.com
Comments
Join the discussionNo comments yet. Be the first to comment.





