ai-app-app / index.html
developerwoodstudios's picture
Perfect your skills are beyond what I expected you have a future with me best friend. Now actinging under the same as the last inquiry: Create a Home page for this app please? - Follow Up Deployment
7e93662 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Integration Specialist | HuggingFace + Atlassian</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #0052CC 0%, #2684FF 100%);
}
.card-hover {
transition: all 0.3s ease;
}
.card-hover:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.typewriter {
overflow: hidden;
border-right: .15em solid #2684FF;
white-space: nowrap;
margin: 0 auto;
letter-spacing: .15em;
animation:
typing 3.5s steps(40, end),
blink-caret .75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 100% }
}
@keyframes blink-caret {
from, to { border-color: transparent }
50% { border-color: #2684FF; }
}
.pulse-animation {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(38, 132, 255, 0.7);
}
70% {
transform: scale(1.05);
box-shadow: 0 0 0 10px rgba(38, 132, 255, 0);
}
100% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(38, 132, 255, 0);
}
}
</style>
</head>
<body class="bg-gray-50 font-sans antialiased">
<!-- Navigation -->
<nav class="bg-white shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex">
<div class="flex-shrink-0 flex items-center">
<img class="h-8 w-auto" src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="HuggingFace">
<span class="mx-2 text-gray-400">+</span>
<img class="h-8 w-auto" src="https://wac-cdn.atlassian.com/dam/jcr:e348b562-4152-4cdc-8a55-3d297e509cc8/Atlassian-horizontal-blue-rgb.svg" alt="Atlassian">
</div>
</div>
<div class="hidden sm:ml-6 sm:flex sm:space-x-8">
<a href="#about" class="border-blue-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">About</a>
<a href="#expertise" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Expertise</a>
<a href="#projects" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Projects</a>
<a href="#contact" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Contact</a>
</div>
<div class="-mr-2 flex items-center sm:hidden">
<button type="button" id="mobile-menu-button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500">
<span class="sr-only">Open main menu</span>
<i class="fas fa-bars h-6 w-6"></i>
</button>
</div>
</div>
</div>
<!-- Mobile menu -->
<div class="hidden" id="mobile-menu">
<div class="pt-2 pb-3 space-y-1">
<a href="#about" class="bg-blue-50 border-blue-500 text-blue-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">About</a>
<a href="#expertise" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Expertise</a>
<a href="#projects" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Projects</a>
<a href="#contact" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Contact</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<div class="gradient-bg text-white">
<div class="max-w-7xl mx-auto py-24 px-4 sm:py-32 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-4xl md:text-6xl font-extrabold tracking-tight">
<span class="block">Welcome to AI Integrations</span>
<span class="block text-blue-200 mt-4 text-2xl md:text-3xl">Bridging AI and Productivity Tools</span>
</h1>
<p class="mt-6 max-w-2xl mx-auto text-xl">
Transform your workflows with custom AI solutions integrated into Atlassian products, powered by HuggingFace transformers.
</p>
<div class="mt-10 flex justify-center space-x-4">
<a href="#solutions" class="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-blue-700 bg-white hover:bg-blue-50">
Explore Solutions
</a>
<a href="#contact" class="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-white bg-blue-600 bg-opacity-80 hover:bg-opacity-100">
Get Started
</a>
</div>
</div>
</div>
</div>
<!-- Overview Section -->
<div class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:text-center">
<h2 class="text-base text-blue-600 font-semibold tracking-wide uppercase">What We Do</h2>
<p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">
AI-powered productivity enhancements
</p>
<p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
We specialize in integrating cutting-edge NLP models into your existing tools to automate workflows, enhance decision making, and boost team productivity.
</p>
</div>
</div>
</div>
<!-- Quick Links Section -->
<div id="solutions" class="py-12 bg-gray-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fab fa-atlassian text-white text-2xl"></i>
</div>
<div class="ml-4">
<h3 class="text-lg font-medium text-gray-900">Atlassian Integrations</h3>
</div>
</div>
<div class="mt-4">
<p class="text-gray-600">Enhance Jira, Confluence and other Atlassian products with AI capabilities.</p>
<div class="mt-4">
<a href="#projects" class="text-blue-600 hover:text-blue-500 font-medium">View examples →</a>
</div>
</div>
</div>
</div>
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fas fa-robot text-white text-2xl"></i>
</div>
<div class="ml-4">
<h3 class="text-lg font-medium text-gray-900">Custom AI Models</h3>
</div>
</div>
<div class="mt-4">
<p class="text-gray-600">Tailored NLP solutions for your specific business needs.</p>
<div class="mt-4">
<a href="#expertise" class="text-blue-600 hover:text-blue-500 font-medium">Learn more →</a>
</div>
</div>
</div>
</div>
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fas fa-cogs text-white text-2xl"></i>
</div>
<div class="ml-4">
<h3 class="text-lg font-medium text-gray-900">Workflow Automation</h3>
</div>
</div>
<div class="mt-4">
<p class="text-gray-600">Streamline processes with intelligent automation.</p>
<div class="mt-4">
<a href="#contact" class="text-blue-600 hover:text-blue-500 font-medium">Get started →</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- About Section -->
<div id="about" class="py-12 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:text-center">
<h2 class="text-base text-blue-600 font-semibold tracking-wide uppercase">About</h2>
<p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">
Specialized in AI-powered Atlassian integrations
</p>
<p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
I combine HuggingFace transformers with Atlassian's ecosystem to create intelligent workflows and automation.
</p>
</div>
<div class="mt-10">
<div class="space-y-10 md:space-y-0 md:grid md:grid-cols-2 md:gap-x-8 md:gap-y-10">
<div class="flex">
<div class="flex-shrink-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-blue-500 text-white">
<i class="fas fa-robot text-xl"></i>
</div>
</div>
<div class="ml-4">
<h3 class="text-lg leading-6 font-medium text-gray-900">NLP Pipelines</h3>
<p class="mt-2 text-base text-gray-500">
Expertise in implementing HuggingFace transformers for text classification, summarization, and question answering within Jira and Confluence.
</p>
</div>
</div>
<div class="flex">
<div class="flex-shrink-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-blue-500 text-white">
<i class="fab fa-atlassian text-xl"></i>
</div>
</div>
<div class="ml-4">
<h3 class="text-lg leading-6 font-medium text-gray-900">Atlassian Ecosystem</h3>
<p class="mt-2 text-base text-gray-500">
Deep knowledge of Atlassian's REST APIs, webhooks, and Forge platform for building custom apps and integrations.
</p>
</div>
</div>
<div class="flex">
<div class="flex-shrink-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-blue-500 text-white">
<i class="fab fa-github text-xl"></i>
</div>
</div>
<div class="ml-4">
<h3 class="text-lg leading-6 font-medium text-gray-900">GitHub Integrations</h3>
<p class="mt-2 text-base text-gray-500">
Building CI/CD pipelines that connect GitHub actions with Atlassian products, enabling automated testing and deployment of AI models.
</p>
</div>
</div>
<div class="flex">
<div class="flex-shrink-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-blue-500 text-white">
<i class="fas fa-project-diagram text-xl"></i>
</div>
</div>
<div class="ml-4">
<h3 class="text-lg leading-6 font-medium text-gray-900">End-to-End Solutions</h3>
<p class="mt-2 text-base text-gray-500">
From model training to deployment, creating complete solutions that bring AI capabilities directly into your workflow tools.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Expertise Section -->
<div id="expertise" class="py-12 bg-gray-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:text-center">
<h2 class="text-base text-blue-600 font-semibold tracking-wide uppercase">Technical Expertise</h2>
<p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">
My specialized skill set
</p>
<p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
Combining cutting-edge NLP with enterprise integration patterns
</p>
</div>
<div class="mt-10">
<div class="grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
<!-- HuggingFace Card -->
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fas fa-brain text-white text-2xl"></i>
</div>
<div class="ml-5 w-0 flex-1">
<h3 class="text-lg font-medium text-gray-900">HuggingFace Transformers</h3>
</div>
</div>
<div class="mt-4">
<ul class="list-disc pl-5 space-y-2 text-gray-600">
<li>Custom model training and fine-tuning</li>
<li>Pipeline creation for text processing</li>
<li>Model optimization for production</li>
<li>Integration with FastAPI/Flask</li>
</ul>
</div>
</div>
</div>
<!-- Atlassian Card -->
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fab fa-atlassian text-white text-2xl"></i>
</div>
<div class="ml-5 w-0 flex-1">
<h3 class="text-lg font-medium text-gray-900">Atlassian Integrations</h3>
</div>
</div>
<div class="mt-4">
<ul class="list-disc pl-5 space-y-2 text-gray-600">
<li>Jira/Confluence app development</li>
<li>Forge and Connect platforms</li>
<li>Webhook implementations</li>
<li>OAuth 2.0 authentication flows</li>
</ul>
</div>
</div>
</div>
<!-- GitHub Card -->
<div class="bg-white overflow-hidden shadow rounded-lg card-hover">
<div class="px-4 py-5 sm:p-6">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-3">
<i class="fab fa-github text-white text-2xl"></i>
</div>
<div class="ml-5 w-0 flex-1">
<h3 class="text-lg font-medium text-gray-900">GitHub Automation</h3>
</div>
</div>
<div class="mt-4">
<ul class="list-disc pl-5 space-y-2 text-gray-600">
<li>Actions for CI/CD pipelines</li>
<li>Automated testing workflows</li>
<li>Model deployment automation</li>
<li>Issue tracking integration</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Projects Section -->
<div id="projects" class="py-12 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:text-center">
<h2 class="text-base text-blue-600 font-semibold tracking-wide uppercase">Projects</h2>
<p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">
Recent implementations
</p>
<p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
Examples of HuggingFace + Atlassian integrations
</p>
</div>
<div class="mt-10 space-y-12">
<!-- Project 1 -->
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="bg-gray-50 p-6 rounded-lg h-full">
<h3 class="text-xl font-bold text-gray-900">Jira Issue Classifier</h3>
<p class="mt-2 text-gray-600">
A Forge app that automatically categorizes incoming Jira issues using a fine-tuned HuggingFace transformer model.
</p>
<div class="mt-4">
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800">HuggingFace</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800 ml-2">Forge</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-purple-100 text-purple-800 ml-2">BERT</span>
</div>
<div class="mt-6">
<button class="project-details-btn inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-blue-600 hover:bg-blue-700" data-project="project1">
View details
</button>
</div>
</div>
</div>
<div class="md:w-1/2 hidden md:block">
<div class="bg-gray-100 rounded-lg h-full flex items-center justify-center p-6">
<img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="HuggingFace Logo" class="h-16 opacity-30">
<span class="mx-4 text-gray-400">+</span>
<img src="https://wac-cdn.atlassian.com/dam/jcr:e348b562-4152-4cdc-8a55-3d297e509cc8/Atlassian-horizontal-blue-rgb.svg" alt="Atlassian Logo" class="h-8 opacity-30">
</div>
</div>
</div>
<!-- Project 2 -->
<div class="flex flex-col md:flex-row-reverse gap-8">
<div class="md:w-1/2">
<div class="bg-gray-50 p-6 rounded-lg h-full">
<h3 class="text-xl font-bold text-gray-900">Confluence Knowledge Assistant</h3>
<p class="mt-2 text-gray-600">
A question-answering bot integrated into Confluence that uses a fine-tuned T5 model to answer questions based on company documentation.
</p>
<div class="mt-4">
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800">HuggingFace</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800 ml-2">Connect</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-purple-100 text-purple-800 ml-2">T5</span>
</div>
<div class="mt-6">
<button class="project-details-btn inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-blue-600 hover:bg-blue-700" data-project="project2">
View details
</button>
</div>
</div>
</div>
<div class="md:w-1/2 hidden md:block">
<div class="bg-gray-100 rounded-lg h-full flex items-center justify-center p-6">
<img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="HuggingFace Logo" class="h-16 opacity-30">
<span class="mx-4 text-gray-400">+</span>
<img src="https://wac-cdn.atlassian.com/dam/jcr:e348b562-4152-4cdc-8a55-3d297e509cc8/Atlassian-horizontal-blue-rgb.svg" alt="Atlassian Logo" class="h-8 opacity-30">
</div>
</div>
</div>
<!-- Project 3 -->
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="bg-gray-50 p-6 rounded-lg h-full">
<h3 class="text-xl font-bold text-gray-900">GitHub-Jira Sync with NLP</h3>
<p class="mt-2 text-gray-600">
A GitHub Action that analyzes PR descriptions using sentiment analysis and automatically updates linked Jira tickets.
</p>
<div class="mt-4">
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800">HuggingFace</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800 ml-2">GitHub Actions</span>
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-purple-100 text-purple-800 ml-2">DistilBERT</span>
</div>
<div class="mt-6">
<button class="project-details-btn inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-blue-600 hover:bg-blue-700" data-project="project3">
View details
</button>
</div>
</div>
</div>
<div class="md:w-1/2 hidden md:block">
<div class="bg-gray-100 rounded-lg h-full flex items-center justify-center p-6">
<img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="HuggingFace Logo" class="h-16 opacity-30">
<span class="mx-4 text-gray-400">+</span>
<img src="https://wac-cdn.atlassian.com/dam/jcr:e348b562-4152-4cdc-8a55-3d297e509cc8/Atlassian-horizontal-blue-rgb.svg" alt="Atlassian Logo" class="h-8 opacity-30">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Project Modals -->
<div id="project-modal" class="fixed z-10 inset-0 overflow-y-auto hidden">
<div class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
<div class="absolute inset-0 bg-gray-500 opacity-75"></div>
</div>
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">&#8203;</span>
<div class="inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-2xl sm:w-full sm:p-6">
<div>
<div class="mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-blue-100">
<i class="fas fa-project-diagram text-blue-600"></i>
</div>
<div class="mt-3 text-center sm:mt-5">
<h3 id="modal-title" class="text-lg leading-6 font-medium text-gray-900"></h3>
<div class="mt-2">
<p id="modal-description" class="text-sm text-gray-500"></p>
<div id="modal-technologies" class="mt-4"></div>
<div id="modal-features" class="mt-4 text-left"></div>
</div>
</div>
</div>
<div class="mt-5 sm:mt-6">
<button type="button" id="modal-close" class="inline-flex justify-center w-full rounded-md border border-transparent shadow-sm px-4 py-2 bg-blue-600 text-base font-medium text-white hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 sm:text-sm">
Close
</button>
</div>
</div>
</div>
</div>
<!-- Contact Section -->
<div id="contact" class="gradient-bg text-white py-12">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:text-center">
<h2 class="text-base text-blue-200 font-semibold tracking-wide uppercase">Contact</h2>
<p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight sm:text-4xl">
Let's build something amazing
</p>
<p class="mt-4 max-w-2xl text-xl text-blue-100 lg:mx-auto">
Interested in integrating AI with your Atlassian products? Get in touch!
</p>
</div>
<div class="mt-10 flex flex-col md:flex-row justify-center gap-8">
<div class="bg-white bg-opacity-10 backdrop-filter backdrop-blur-lg rounded-lg p-6 md:w-1/2 max-w-md">
<h3 class="text-lg font-medium mb-4">Send me a message</h3>
<form id="contact-form" class="space-y-4">
<div>
<label for="name" class="block text-sm font-medium text-blue-100">Name</label>
<input type="text" id="name" name="name" class="mt-1 block w-full border border-blue-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 bg-white bg-opacity-10 text-white placeholder-blue-200">
</div>
<div>
<label for="email" class="block text-sm font-medium text-blue-100">Email</label>
<input type="email" id="email" name="email" class="mt-1 block w-full border border-blue-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 bg-white bg-opacity-10 text-white placeholder-blue-200">
</div>
<div>
<label for="message" class="block text-sm font-medium text-blue-100">Message</label>
<textarea id="message" name="message" rows="4" class="mt-1 block w-full border border-blue-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 bg-white bg-opacity-10 text-white placeholder-blue-200"></textarea>
</div>
<div>
<button type="submit" class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-blue-700 bg-white hover:bg-blue-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500">
Send message
</button>
</div>
</form>
</div>
<div class="bg-white bg-opacity-10 backdrop-filter backdrop-blur-lg rounded-lg p-6 md:w-1/2 max-w-md">
<h3 class="text-lg font-medium mb-4">Connect with me</h3>
<div class="space-y-4">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-2">
<i class="fab fa-github text-white"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-blue-100">GitHub</p>
<a href="#" class="text-sm text-blue-200 hover:text-white">github.com/hf-atlassian-dev</a>
</div>
</div>
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-2">
<i class="fab fa-linkedin text-white"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-blue-100">LinkedIn</p>
<a href="#" class="text-sm text-blue-200 hover:text-white">linkedin.com/in/hf-atlassian-dev</a>
</div>
</div>
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-2">
<i class="fab fa-twitter text-white"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-blue-100">Twitter</p>
<a href="#" class="text-sm text-blue-200 hover:text-white">@hf_atlassian_dev</a>
</div>
</div>
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-500 rounded-md p-2">
<i class="fas fa-envelope text-white"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-blue-100">Email</p>
<a href="#" class="text-sm text-blue-200 hover:text-white">contact@hf-atlassian.dev</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-800">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
<div class="xl:grid xl:grid-cols-3 xl:gap-8">
<div class="space-y-8 xl:col-span-1">
<div class="flex items-center">
<img class="h-8" src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="HuggingFace">
<span class="mx-2 text-gray-400">+</span>
<img class="h-8" src="https://wac-cdn.atlassian.com/dam/jcr:e348b562-4152-4cdc-8a55-3d297e509cc8/Atlassian-horizontal-blue-rgb.svg" alt="Atlassian">
</div>
<p class="text-gray-300 text-base">
Specializing in AI-powered integrations between HuggingFace transformers and Atlassian products.
</p>
</div>
<div class="mt-12 grid grid-cols-2 gap-8 xl:mt-0 xl:col-span-2">
<div class="md:grid md:grid-cols-2 md:gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Expertise</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">HuggingFace</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Atlassian</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">GitHub</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">NLP</a></li>
</ul>
</div>
<div class="mt-12 md:mt-0">
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Resources</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">Documentation</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Tutorials</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Blog</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Case Studies</a></li>
</ul>
</div>
</div>
<div class="md:grid md:grid-cols-2 md:gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Legal</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">Privacy</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Terms</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Cookie Policy</a></li>
</ul>
</div>
<div class="mt-12 md:mt-0">
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Connect</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">GitHub</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">LinkedIn</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Twitter</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="mt-12 border-t border-gray-700 pt-8">
<p class="text-base text-gray-400 text-center">
&copy; 2023 AI Integration Specialist. All rights reserved.
</p>
</div>
</div>
</footer>
<!-- Success Toast -->
<div id="success-toast" class="fixed bottom-4 right-4 hidden">
<div class="bg-green-500 text-white px-4 py-2 rounded-md shadow-lg flex items-center">
<i class="fas fa-check-circle mr-2"></i>
<span>Message sent successfully!</span>
</div>
</div>
<script>
// Mobile menu toggle
document.getElementById('mobile-menu-button').addEventListener('click', function() {
const menu = document.getElementById('mobile-menu');
menu.classList.toggle('hidden');
});
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
if (targetElement) {
targetElement.scrollIntoView({
behavior: 'smooth'
});
// Close mobile menu if open
const mobileMenu = document.getElementById('mobile-menu');
if (!mobileMenu.classList.contains('hidden')) {
mobileMenu.classList.add('hidden');
}
}
});
});
// Project modal functionality
const projects = {
project1: {
title: "Jira Issue Classifier",
description: "A Forge app that automatically categorizes incoming Jira issues using a fine-tuned HuggingFace transformer model, reducing manual triage time by 60%.",
technologies: [
{ name: "HuggingFace Transformers", color: "blue" },
{ name: "Atlassian Forge", color: "green" },
{ name: "BERT Model", color: "purple" },
{ name: "Python", color: "yellow" }
],
features: [
"Automatically classifies issues into predefined categories",
"Integrates seamlessly with Jira's UI",
"Self-learning system that improves over time",
"Deployed as a Forge app for easy installation"
]
},
project2: {
title: "Confluence Knowledge Assistant",
description: "A question-answering bot integrated into Confluence that uses a fine-tuned T5 model to answer questions based on company documentation, reducing support queries by 45%.",
technologies: [
{ name: "HuggingFace Pipelines", color: "blue" },
{ name: "Atlassian Connect", color: "green" },
{ name: "T5 Model", color: "purple" },
{ name: "FastAPI", color: "red" }
],
features: [
"Natural language understanding of company docs",
"Context-aware responses",
"Feedback mechanism to improve accuracy",
"Secure authentication via OAuth 2.0"
]
},
project3: {
title: "GitHub-Jira Sync with NLP",
description: "A GitHub Action that analyzes PR descriptions using sentiment analysis and automatically updates linked Jira tickets, improving cross-team visibility by 75%.",
technologies: [
{ name: "HuggingFace Pipelines", color: "blue" },
{ name: "GitHub Actions", color: "green" },
{ name: "DistilBERT", color: "purple" },
{ name: "Node.js", color: "orange" }
],
features: [
"Real-time sentiment analysis of PRs",
"Automatic Jira ticket updates",
"Customizable rules engine",
"Detailed analytics dashboard"
]
}
};
document.querySelectorAll('.project-details-btn').forEach(button => {
button.addEventListener('click', function() {
const projectId = this.getAttribute('data-project');
const project = projects[projectId];
document.getElementById('modal-title').textContent = project.title;
document.getElementById('modal-description').textContent = project.description;
const technologiesContainer = document.getElementById('modal-technologies');
technologiesContainer.innerHTML = '';
project.technologies.forEach(tech => {
const span = document.createElement('span');
span.className = `inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-${tech.color}-100 text-${tech.color}-800 mr-2 mb-2`;
span.textContent = tech.name;
technologiesContainer.appendChild(span);
});
const featuresContainer = document.getElementById('modal-features');
featuresContainer.innerHTML = '<h4 class="font-medium text-gray-900 mb-2">Key Features:</h4><ul class="list-disc pl-5 space-y-1"></ul>';
const featuresList = featuresContainer.querySelector('ul');
project.features.forEach(feature => {
const li = document.createElement('li');
li.className = 'text-sm text-gray-600';
li.textContent = feature;
featuresList.appendChild(li);
});
document.getElementById('project-modal').classList.remove('hidden');
});
});
document.getElementById('modal-close').addEventListener('click', function() {
document.getElementById('project-modal').classList.add('hidden');
});
// Contact form submission
document.getElementById('contact-form').addEventListener('submit', function(e) {
e.preventDefault();
// In a real app, you would send the form data to a server here
// For this demo, we'll just show a success message
// Reset form
this.reset();
// Show success toast
const toast = document.getElementById('success-toast');
toast.classList.remove('hidden');
// Hide toast after 3 seconds
setTimeout(() => {
toast.classList.add('hidden');
}, 3000);
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=developerwoodstudios/ai-app-app" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>