From f208f97e39db2b90781fbf2750d9110543cef913 Mon Sep 17 00:00:00 2001 From: Ganesh Jadhav Date: Fri, 19 Dec 2025 17:27:07 +0530 Subject: [PATCH 1/3] do tolist website web page --- do list app .html | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 do list app .html diff --git a/do list app .html b/do list app .html new file mode 100644 index 0000000..4540153 --- /dev/null +++ b/do list app .html @@ -0,0 +1,43 @@ + + + + + + Jacob Aiden | Frontend Developer + + + + +
+ +
+
+

Hi, I'm Ganesh Jadhav

+

Frontend Developer

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi, ea laudantium dolorem beatae vitae quae aperiam, magnam delectus illum voluptates corrupti.

+ + +
+
+ Jacob Aiden +
+
+
+ + From 9edef47cab6e4406202e949935733944ab940830 Mon Sep 17 00:00:00 2001 From: GANESH560-w Date: Sat, 20 Dec 2025 18:04:28 +0530 Subject: [PATCH 2/3] hii --- ganesh/ganesh | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ganesh/ganesh diff --git a/ganesh/ganesh b/ganesh/ganesh new file mode 100644 index 0000000..e69de29 From d412fb703dc30fc04a707a2346987c029cbed1f4 Mon Sep 17 00:00:00 2001 From: Ganesh Jadhav Date: Tue, 23 Dec 2025 23:20:48 +0530 Subject: [PATCH 3/3] ganesh ai project --- backend.py | 110 ++++++++++++++++++ contacts.db | Bin 0 -> 12288 bytes frontend.html | 305 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 415 insertions(+) create mode 100644 backend.py create mode 100644 contacts.db create mode 100644 frontend.html diff --git a/backend.py b/backend.py new file mode 100644 index 0000000..42a9258 --- /dev/null +++ b/backend.py @@ -0,0 +1,110 @@ +from flask import Flask, send_from_directory, request, jsonify +from flask_cors import CORS +import sqlite3 +from datetime import datetime +import os + +app = Flask(__name__) +CORS(app) # allow cross-origin if opened as file:// or different port + +ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) +DB_PATH = os.path.join(ROOT_DIR, "contacts.db") + + +def get_db_connection(): + conn = sqlite3.connect(DB_PATH) + conn.row_factory = sqlite3.Row + return conn + + +def create_table(): + conn = get_db_connection() + conn.execute( + """ + CREATE TABLE IF NOT EXISTS contacts ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + email TEXT NOT NULL, + message TEXT NOT NULL, + created_at TEXT NOT NULL + ) + """ + ) + conn.commit() + conn.close() + + +create_table() + + +# ---------- Static file serving ---------- +@app.route("/") +def index(): + return send_from_directory(ROOT_DIR, "frontend.html") + + +@app.route("/css/") +def css_files(filename: str): + return send_from_directory(os.path.join(ROOT_DIR, "css"), filename) + + +@app.route("/js/") +def js_files(filename: str): + return send_from_directory(os.path.join(ROOT_DIR, "js"), filename) + + +@app.route("/assets/") +def asset_files(filename: str): + return send_from_directory(os.path.join(ROOT_DIR, "assets"), filename) + + +# ---------- API ---------- +@app.route("/health") +def health(): + return {"status": "ok"} + + +@app.route("/contact", methods=["POST"]) +def contact(): + data = request.get_json(silent=True) or {} + + name = (data.get("name") or "").strip() + email = (data.get("email") or "").strip() + message = (data.get("message") or "").strip() + + # Validation + errors = {} + if not name: + errors["name"] = "Name is required" + if not email or "@" not in email: + errors["email"] = "Valid email is required" + if not message or len(message) < 10: + errors["message"] = "Message must be at least 10 characters" + + if errors: + return jsonify({"errors": errors}), 400 + + # Save to DB + conn = get_db_connection() + conn.execute( + "INSERT INTO contacts (name, email, message, created_at) VALUES (?, ?, ?, ?)", + (name, email, message, datetime.utcnow().isoformat()), + ) + conn.commit() + conn.close() + + return jsonify({"success": True}), 200 + + +@app.route("/messages", methods=["GET"]) +def all_messages(): + conn = get_db_connection() + rows = conn.execute("SELECT * FROM contacts ORDER BY id DESC").fetchall() + conn.close() + return jsonify([dict(r) for r in rows]) + + +if __name__ == "__main__": + port = int(os.environ.get("PORT", "5000")) + app.run(host="0.0.0.0", port=port, debug=True) + diff --git a/contacts.db b/contacts.db new file mode 100644 index 0000000000000000000000000000000000000000..6c9baa7a7dcd89fad7bdf5d95263ae98500d5538 GIT binary patch literal 12288 zcmeI&O;5rw7zgln5RDqen@6`l-8@t+9k>0Q~*BZB zX?2#qM6XNLh7<>)Ma@>V?zcL0Bs%1`<#DxP7pRMd+!&iN+Mc91lhio2rCqCy-`A1q zg_8zEI!V;k#5IC}Rz`QvZE8QZ)8~V%jdF9IduH}PKmY;|fB*y_009U<00Izz00bcL z{{p9ciY*s>U+TnAJJADU8x?)0qU%r>gE%_WVHnfpAdW~4O>95t>n@E3t+<=+R-xn; zTu+utyKZ^c+botnZ) + + + + + Ganeah Jadhav| DevOps Engineer & Cloud Architect + + + + + + + + + + +
+ +
+ + +
+
+
+ Hello, world! I am +

Ganeah Jadhav

+

I build

+

+ Specializing in building robust cloud infrastructure, automating deployment pipelines, and ensuring high availability for mission-critical applications. +

+ +
+
+
+
+
+
+
+ bash — 80x24 +
+
+ +
+
+
+
+
+ + +
+
+

About Me

+
+
+
+ + Alex Rivera +
+
+
+

Architecting the Future of Cloud

+

+ With over 8 years of experience in the tech industry, I've transitioned from Full Stack Development to mastering DevOps and Cloud Architecture. I am passionate about Infrastructure as Code, CI/CD automation, and Cloud Security. +

+

+ I help organizations scale their infrastructure, reduce costs, and improve deployment frequency using modern cloud-native technologies. +

+ +
+
+ 8+ + Years Exp. +
+
+ 50+ + Projects +
+
+ 100% + Uptime +
+
+
+
+
+
+ + +
+
+

Tech Stack

+
+ +
+

Cloud & DevOps

+
+ AWS + Azure + Docker + Kubernetes + Terraform + Ansible + Jenkins + GitLab CI +
+
+ + +
+

Backend & Scripting

+
+ Python + Bash/Shell + Go + Node.js + Flask + Django +
+
+ + +
+

Data & Monitoring

+
+ Prometheus + Grafana + ELK Stack + PostgreSQL + MongoDB + Redis +
+
+
+
+
+ + +
+
+

Featured Projects

+
+ +
+
+ Kubernetes Automation +
+
+

Auto-Scaling K8s Cluster

+

+ Designed and deployed a highly available Kubernetes cluster on AWS using EKS and Terraform, featuring auto-scaling and self-healing capabilities. +

+
+ AWS EKS + Terraform + Helm +
+ +
+
+ + +
+
+ CI/CD Pipeline +
+
+

Serverless CI/CD Pipeline

+

+ Implemented a serverless CI/CD pipeline using AWS CodePipeline and Lambda to automate deployments for microservices, reducing deployment time by 60%. +

+
+ AWS Lambda + CodePipeline + Python +
+ +
+
+ + +
+
+ Monitoring System +
+
+

Centralized Logging & Monitoring

+

+ Built a centralized logging and monitoring solution using the ELK stack and Prometheus/Grafana to provide real-time insights into system health. +

+
+ Elasticsearch + Grafana + Docker +
+ +
+
+
+
+
+ + +
+
+

Get In Touch

+
+
+

Let's Connect

+

+ I'm currently open to new opportunities and collaborations. Whether you have a question or just want to say hi, I'll try my best to get back to you! +

+ +
+
+ +
+
+

Email

+

alex@rivera.dev

+
+
+ +
+
+ +
+
+

Location

+

San Francisco, CA (Remote)

+
+
+ +
+
+ +
+
+

LinkedIn

+

linkedin.com/in/alexrivera

+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+
+ + +
+
+ +

© 2025 Alex Rivera. Built with and DevOps.

+
+
+ + + +