712 lines
29 KiB
HTML
712 lines
29 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Gitea - Dashboard (Signed-In View)</title>
|
||
|
||
<!-- Custom header assets -->
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap" rel="stylesheet">
|
||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"
|
||
integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
|
||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"
|
||
integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A=="
|
||
crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||
<style>
|
||
body {
|
||
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
|
||
background-color: #FFF8DE;
|
||
}
|
||
|
||
.custom-top-banner {
|
||
background: linear-gradient(120deg, rgba(140, 169, 255, 0.95), rgba(170, 196, 245, 0.85));
|
||
color: #e2e8f0;
|
||
font-size: 0.95rem;
|
||
}
|
||
|
||
.custom-top-banner .banner-inner {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 1.5rem;
|
||
padding: 0.65rem 1.5rem;
|
||
}
|
||
|
||
.custom-top-banner .banner-actions {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 0.65rem;
|
||
}
|
||
|
||
.custom-top-banner a {
|
||
color: #0f172a;
|
||
font-weight: 600;
|
||
text-decoration: none;
|
||
background: rgba(255, 248, 222, 0.85);
|
||
padding: 0.35rem 0.9rem;
|
||
border-radius: 999px;
|
||
transition: background 0.2s ease, transform 0.2s ease;
|
||
}
|
||
|
||
.custom-top-banner i {
|
||
color: #8CA9FF;
|
||
}
|
||
|
||
.custom-top-banner a:hover {
|
||
background: #FFF8DE;
|
||
transform: translateY(-1px);
|
||
}
|
||
|
||
#navbar {
|
||
background: rgba(140, 169, 255, 0.95);
|
||
backdrop-filter: blur(12px);
|
||
border-bottom: 1px solid rgba(170, 196, 245, 0.3);
|
||
box-shadow: 0 12px 30px rgba(140, 169, 255, 0.2);
|
||
padding: 0.35rem 1.25rem;
|
||
border-radius: 18px;
|
||
margin: 2rem auto 0;
|
||
width: min(1080px, calc(100% - 2rem));
|
||
position: relative;
|
||
z-index: 1025;
|
||
}
|
||
|
||
#navbar .navbar-brand {
|
||
color: #ffffff !important;
|
||
font-weight: 700;
|
||
font-size: 1.25rem;
|
||
}
|
||
|
||
#navbar .nav-link {
|
||
color: #e2e8f0 !important;
|
||
font-weight: 500;
|
||
border-radius: 999px !important;
|
||
padding: 0.55rem 1rem !important;
|
||
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
|
||
}
|
||
|
||
#navbar .nav-link:hover {
|
||
background: rgba(255, 248, 222, 0.25) !important;
|
||
color: #f8fafc !important;
|
||
transform: translateY(-1px);
|
||
}
|
||
|
||
#navbar .btn-primary {
|
||
border-radius: 999px;
|
||
padding: 0.55rem 1.25rem;
|
||
}
|
||
|
||
.page-content {
|
||
margin-top: 1.25rem;
|
||
}
|
||
|
||
.home-stat-card {
|
||
border-radius: 1rem;
|
||
border: none;
|
||
box-shadow: 0 14px 45px rgba(15, 23, 42, 0.08);
|
||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||
}
|
||
|
||
.home-stat-card:hover {
|
||
transform: translateY(-6px);
|
||
box-shadow: 0 18px 60px rgba(15, 23, 42, 0.12);
|
||
}
|
||
|
||
.bg-soft {
|
||
background: rgba(170, 196, 245, 0.15);
|
||
}
|
||
|
||
.custom-footer {
|
||
background: #0f172a;
|
||
color: #cbd5f5;
|
||
padding: 4rem 0 2.5rem;
|
||
margin-top: 4rem;
|
||
}
|
||
|
||
.custom-footer .footer-inner {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
||
gap: 2.5rem;
|
||
max-width: 1100px;
|
||
margin: 0 auto;
|
||
padding: 0 1.5rem;
|
||
}
|
||
|
||
.custom-footer h3 {
|
||
font-size: 1.1rem;
|
||
font-weight: 600;
|
||
margin-bottom: 1rem;
|
||
color: #38bdf8;
|
||
}
|
||
|
||
.custom-footer p,
|
||
.custom-footer li,
|
||
.custom-footer a {
|
||
color: rgba(226, 232, 240, 0.8);
|
||
}
|
||
|
||
.custom-footer a {
|
||
text-decoration: none;
|
||
transition: color 0.2s ease, transform 0.2s ease;
|
||
}
|
||
|
||
.custom-footer a:hover {
|
||
color: #f8fafc;
|
||
transform: translateX(3px);
|
||
}
|
||
|
||
.custom-footer .footer-links {
|
||
list-style: none;
|
||
padding: 0;
|
||
margin: 0;
|
||
display: grid;
|
||
gap: 0.65rem;
|
||
}
|
||
|
||
.custom-footer .footer-divider {
|
||
border-top: 1px solid rgba(148, 163, 184, 0.2);
|
||
margin: 2.5rem auto 0;
|
||
max-width: 1100px;
|
||
}
|
||
|
||
.custom-footer .footer-bottom {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
gap: 1rem;
|
||
padding: 1.25rem 1.5rem 0;
|
||
max-width: 1100px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.custom-footer .social-links {
|
||
display: flex;
|
||
gap: 0.75rem;
|
||
}
|
||
|
||
.custom-footer .social-links a {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 2.5rem;
|
||
height: 2.5rem;
|
||
border-radius: 999px;
|
||
background: rgba(148, 163, 184, 0.15);
|
||
}
|
||
|
||
/* Repository card styles */
|
||
.ui.repository.list {
|
||
background: linear-gradient(to bottom, rgba(170, 196, 245, 0.03), transparent);
|
||
padding: 1.5rem 0;
|
||
}
|
||
|
||
.repo-search input {
|
||
background: rgba(255, 255, 255, 0.95);
|
||
backdrop-filter: blur(10px);
|
||
border: 2px solid rgba(170, 196, 245, 0.3);
|
||
border-radius: 50px;
|
||
padding: 0.75rem 1.5rem;
|
||
font-size: 0.95rem;
|
||
transition: all 0.3s ease;
|
||
box-shadow: 0 4px 15px rgba(140, 169, 255, 0.1);
|
||
width: 100%;
|
||
}
|
||
|
||
.repo-search input:focus {
|
||
background: #ffffff;
|
||
border-color: #8CA9FF;
|
||
box-shadow: 0 6px 25px rgba(140, 169, 255, 0.2);
|
||
outline: none;
|
||
}
|
||
|
||
.ui.tabular.menu {
|
||
border-bottom: 2px solid rgba(170, 196, 245, 0.2);
|
||
margin-bottom: 1.5rem;
|
||
}
|
||
|
||
.ui.tabular.menu .item {
|
||
color: #64748b;
|
||
font-weight: 500;
|
||
padding: 0.8rem 1.25rem;
|
||
border-radius: 12px 12px 0 0;
|
||
transition: all 0.2s ease;
|
||
border: none;
|
||
}
|
||
|
||
.ui.tabular.menu .item:hover {
|
||
background: rgba(170, 196, 245, 0.1);
|
||
color: #475569;
|
||
}
|
||
|
||
.ui.tabular.menu .item.active {
|
||
background: rgba(140, 169, 255, 0.15);
|
||
color: #1e293b;
|
||
font-weight: 600;
|
||
border-bottom: 3px solid #8CA9FF !important;
|
||
}
|
||
|
||
.ui.repository.list .item {
|
||
background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(170, 196, 245, 0.05));
|
||
backdrop-filter: blur(10px);
|
||
border: 1px solid rgba(170, 196, 245, 0.2);
|
||
border-radius: 1rem;
|
||
padding: 1.25rem 1.5rem;
|
||
margin-bottom: 1rem;
|
||
box-shadow: 0 4px 15px rgba(15, 23, 42, 0.06);
|
||
transition: all 0.3s ease;
|
||
position: relative;
|
||
overflow: hidden;
|
||
display: block;
|
||
text-decoration: none;
|
||
}
|
||
|
||
.ui.repository.list .item::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
right: -50px;
|
||
width: 150px;
|
||
height: 150px;
|
||
background: radial-gradient(circle, rgba(140, 169, 255, 0.08), transparent);
|
||
border-radius: 50%;
|
||
transition: all 0.5s ease;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.ui.repository.list .item:hover {
|
||
transform: translateY(-6px);
|
||
box-shadow: 0 12px 35px rgba(140, 169, 255, 0.2);
|
||
border-color: rgba(140, 169, 255, 0.4);
|
||
}
|
||
|
||
.ui.repository.list .item:hover::before {
|
||
right: -30px;
|
||
}
|
||
|
||
.repo-icon {
|
||
color: #8CA9FF;
|
||
font-size: 1.25rem;
|
||
margin-right: 0.75rem;
|
||
}
|
||
|
||
.repo-icon.lock {
|
||
color: #AAC4F5;
|
||
}
|
||
|
||
.repo-name {
|
||
color: #1e293b;
|
||
font-weight: 600;
|
||
font-size: 1.1rem;
|
||
margin-bottom: 0.5rem;
|
||
transition: color 0.2s ease;
|
||
}
|
||
|
||
.ui.repository.list .item:hover .repo-name {
|
||
color: #8CA9FF;
|
||
}
|
||
|
||
.repo-desc {
|
||
color: #64748b;
|
||
font-size: 0.9rem;
|
||
line-height: 1.5;
|
||
margin-bottom: 0.75rem;
|
||
}
|
||
|
||
.repo-meta {
|
||
display: flex;
|
||
gap: 1.25rem;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
font-size: 0.85rem;
|
||
color: #64748b;
|
||
}
|
||
|
||
.repo-meta span {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 0.4rem;
|
||
}
|
||
|
||
.repo-meta i {
|
||
color: #AAC4F5;
|
||
}
|
||
|
||
.repo-language {
|
||
background: rgba(140, 169, 255, 0.15);
|
||
color: #5a7bb8;
|
||
padding: 0.25rem 0.75rem;
|
||
border-radius: 999px;
|
||
font-size: 0.8rem;
|
||
font-weight: 500;
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
#navbar {
|
||
margin-top: 0.75rem;
|
||
width: calc(100% - 1.25rem);
|
||
border-radius: 14px;
|
||
}
|
||
|
||
.custom-top-banner .banner-inner {
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.custom-footer {
|
||
padding: 3rem 0 2rem;
|
||
}
|
||
|
||
.custom-footer .footer-bottom {
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.ui.repository.list .item {
|
||
padding: 1rem;
|
||
}
|
||
|
||
.repo-name {
|
||
font-size: 1rem;
|
||
}
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<!-- Top Banner -->
|
||
<div class="custom-top-banner">
|
||
<div class="banner-inner">
|
||
<div class="d-flex align-items-center gap-2">
|
||
<i class="fa-solid fa-rocket"></i>
|
||
<span><strong>Vijay's</strong> Git server</span>
|
||
</div>
|
||
<div class="banner-actions d-flex align-items-center">
|
||
<a href="#explore">
|
||
<i class="fa-solid fa-compass me-1"></i>Explore projects
|
||
</a>
|
||
<a href="https://docs.gitea.com/administration" target="_blank" rel="noopener">
|
||
<i class="fa-solid fa-book-open me-1"></i>Admin docs
|
||
</a>
|
||
<a href="#new-repo">
|
||
<i class="fa-solid fa-circle-plus me-1"></i>New repo
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Navbar -->
|
||
<nav id="navbar" class="navbar navbar-expand-lg">
|
||
<div class="container-fluid">
|
||
<a class="navbar-brand" href="#">
|
||
<i class="fa-solid fa-code-branch me-2"></i>Gitea
|
||
</a>
|
||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
|
||
<span class="navbar-toggler-icon"></span>
|
||
</button>
|
||
<div class="collapse navbar-collapse" id="navbarNav">
|
||
<ul class="navbar-nav ms-auto">
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#dashboard">Dashboard</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#issues">Issues</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#pulls">Pull Requests</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#explore">Explore</a>
|
||
</li>
|
||
<li class="nav-item ms-2">
|
||
<a class="btn btn-primary btn-sm" href="#create">
|
||
<i class="fa-solid fa-plus me-1"></i>New
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<!-- Main Content -->
|
||
<div role="main" class="page-content p-0">
|
||
<!-- Dashboard Header -->
|
||
<section class="py-5 bg-soft border-bottom">
|
||
<div class="container">
|
||
<div class="row align-items-center g-4">
|
||
<div class="col-lg-8">
|
||
<span class="badge text-bg-primary text-uppercase mb-3">Welcome back</span>
|
||
<h1 class="display-5 fw-bold mb-3">Dashboard · YourUsername</h1>
|
||
<p class="lead mb-4">Quick links to jump straight into your day with Gitea.</p>
|
||
<div class="d-flex flex-wrap gap-3">
|
||
<a class="btn btn-primary btn-lg" href="#create-repo">
|
||
<i class="fa-solid fa-circle-plus me-2"></i>Create repository
|
||
</a>
|
||
<a class="btn btn-outline-primary btn-lg" href="#explore">
|
||
<i class="fa-solid fa-compass me-2"></i>Explore projects
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="col-lg-4">
|
||
<div class="card shadow-sm border-0">
|
||
<div class="card-body">
|
||
<h2 class="h5 fw-semibold mb-4">Quick actions</h2>
|
||
<ul class="list-group list-group-flush">
|
||
<li class="list-group-item px-0"><a class="link-primary text-decoration-none"
|
||
href="#profile"><i class="fa-solid fa-user me-2"></i>View profile</a></li>
|
||
<li class="list-group-item px-0"><a class="link-primary text-decoration-none"
|
||
href="#repos"><i class="fa-solid fa-book me-2"></i>Manage repositories</a>
|
||
</li>
|
||
<li class="list-group-item px-0"><a class="link-primary text-decoration-none"
|
||
href="#notifications"><i class="fa-solid fa-bell me-2"></i>Check
|
||
notifications</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Quick Stats -->
|
||
<section class="py-5">
|
||
<div class="container">
|
||
<div class="row g-4">
|
||
<div class="col-md-4">
|
||
<div class="card home-stat-card h-100">
|
||
<div class="card-body">
|
||
<h3 class="h5 fw-semibold mb-3"><i
|
||
class="fa-solid fa-timeline me-2 text-primary"></i>Stay updated</h3>
|
||
<p class="text-muted mb-3">Jump into your activity feed to review pull requests, issues
|
||
and events.</p>
|
||
<a class="btn btn-sm btn-outline-primary" href="#dashboard">Open dashboard</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<div class="card home-stat-card h-100">
|
||
<div class="card-body">
|
||
<h3 class="h5 fw-semibold mb-3"><i
|
||
class="fa-solid fa-diagram-project me-2 text-primary"></i>Manage repositories
|
||
</h3>
|
||
<p class="text-muted mb-3">Keep tabs on projects, branches and pull requests that matter
|
||
most.</p>
|
||
<a class="btn btn-sm btn-outline-primary" href="#repos">View repositories</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<div class="card home-stat-card h-100">
|
||
<div class="card-body">
|
||
<h3 class="h5 fw-semibold mb-3"><i class="fa-solid fa-gear me-2 text-primary"></i>Tune
|
||
your settings</h3>
|
||
<p class="text-muted mb-3">Update SSH keys, notifications and integrations for your
|
||
workflow.</p>
|
||
<a class="btn btn-sm btn-outline-primary" href="#settings">Open settings</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Repository List Section -->
|
||
<section class="py-5">
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="d-flex justify-content-between align-items-center mb-4">
|
||
<h2 class="h3 fw-bold">
|
||
<i class="fa-solid fa-book me-2 text-primary"></i>Repositories
|
||
<span class="badge bg-primary ms-2">18</span>
|
||
</h2>
|
||
<a class="btn btn-primary" href="#new">
|
||
<i class="fa-solid fa-plus me-2"></i>New Repository
|
||
</a>
|
||
</div>
|
||
|
||
<!-- Search Bar -->
|
||
<div class="repo-search mb-4">
|
||
<input type="text" placeholder="Search repositories..." class="form-control">
|
||
</div>
|
||
|
||
<!-- Tab Navigation -->
|
||
<div class="ui tabular menu mb-4">
|
||
<a class="item active" href="#all">
|
||
<i class="fa-solid fa-list me-2"></i>All <span class="ms-1">(17)</span>
|
||
</a>
|
||
<a class="item" href="#sources">
|
||
<i class="fa-solid fa-code me-2"></i>Sources <span class="ms-1">(15)</span>
|
||
</a>
|
||
<a class="item" href="#forks">
|
||
<i class="fa-solid fa-code-fork me-2"></i>Forks <span class="ms-1">(2)</span>
|
||
</a>
|
||
<a class="item" href="#mirrors">
|
||
<i class="fa-solid fa-clone me-2"></i>Mirrors <span class="ms-1">(0)</span>
|
||
</a>
|
||
</div>
|
||
|
||
<!-- Repository Cards -->
|
||
<div class="ui repository list">
|
||
<!-- Repository 1 -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-book repo-icon"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/maps</div>
|
||
<div class="repo-desc">Interactive mapping application with real-time data
|
||
visualization and custom tile rendering</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">TypeScript</span>
|
||
<span><i class="fa-solid fa-star"></i> 12</span>
|
||
<span><i class="fa-solid fa-code-fork"></i> 3</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 2 hours ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
<!-- Repository 2 -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-book repo-icon"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/tidal-dl-ng-webui</div>
|
||
<div class="repo-desc">Modern web interface for downloading music from Tidal
|
||
with Docker support</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">Python</span>
|
||
<span><i class="fa-solid fa-star"></i> 8</span>
|
||
<span><i class="fa-solid fa-code-fork"></i> 1</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 5 hours ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
<!-- Repository 3 - Private -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-lock repo-icon lock"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/schedule-shuffler</div>
|
||
<div class="repo-desc">API for shuffling employee schedules with Planday
|
||
integration</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">Python</span>
|
||
<span><i class="fa-solid fa-star"></i> 5</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 1 day ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
<!-- Repository 4 - Private -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-lock repo-icon lock"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/PublishedBy</div>
|
||
<div class="repo-desc">Publication tracking and management system</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">JavaScript</span>
|
||
<span><i class="fa-solid fa-star"></i> 2</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 2 days ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
<!-- Repository 5 -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-book repo-icon"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/Munich-news</div>
|
||
<div class="repo-desc">News aggregation platform for Munich with MongoDB backend
|
||
</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">Python</span>
|
||
<span><i class="fa-solid fa-star"></i> 15</span>
|
||
<span><i class="fa-solid fa-code-fork"></i> 2</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 3 days ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
|
||
<!-- Repository 6 -->
|
||
<a href="#" class="item">
|
||
<div class="d-flex align-items-start">
|
||
<i class="fa-solid fa-book repo-icon"></i>
|
||
<div class="flex-grow-1">
|
||
<div class="repo-name">dongho/camera</div>
|
||
<div class="repo-desc">360-degree photo capture application with sphere overlay
|
||
</div>
|
||
<div class="repo-meta">
|
||
<span class="repo-language">Kotlin</span>
|
||
<span><i class="fa-solid fa-star"></i> 7</span>
|
||
<span><i class="fa-solid fa-clock"></i> Updated 1 week ago</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<!-- Custom Footer -->
|
||
<div class="custom-footer">
|
||
<div class="footer-inner">
|
||
<div>
|
||
<h3><i class="fa-solid fa-code-branch me-2"></i>Build together</h3>
|
||
<p>Deliver faster with lightweight workflows, protected branches and integrated automation. Gitea keeps
|
||
your DevOps stack on hardware you trust.</p>
|
||
</div>
|
||
<div>
|
||
<h3>Resources</h3>
|
||
<ul class="footer-links">
|
||
<li><a href="https://docs.gitea.com/" target="_blank" rel="noopener"><i
|
||
class="fa-solid fa-book-open me-2"></i>Product documentation</a></li>
|
||
<li><a href="https://blog.gitea.com/" target="_blank" rel="noopener"><i
|
||
class="fa-solid fa-newspaper me-2"></i>Release notes</a></li>
|
||
<li><a href="https://github.com/go-gitea/gitea" target="_blank" rel="noopener"><i
|
||
class="fa-brands fa-github me-2"></i>Source code</a></li>
|
||
</ul>
|
||
</div>
|
||
<div>
|
||
<h3>Get help</h3>
|
||
<ul class="footer-links">
|
||
<li><a href="https://docs.gitea.com/installation" target="_blank" rel="noopener"><i
|
||
class="fa-solid fa-server me-2"></i>Installation guide</a></li>
|
||
<li><a href="https://docs.gitea.com/administration" target="_blank" rel="noopener"><i
|
||
class="fa-solid fa-shield-halved me-2"></i>Admin handbook</a></li>
|
||
<li><a href="https://docs.gitea.com/usage" target="_blank" rel="noopener"><i
|
||
class="fa-solid fa-people-group me-2"></i>User onboarding</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="footer-divider"></div>
|
||
<div class="footer-bottom">
|
||
<span>© Gitea – self-hosted Git, streamlined.</span>
|
||
<div class="social-links">
|
||
<a href="https://github.com/go-gitea" target="_blank" rel="noopener" aria-label="GitHub"><i
|
||
class="fa-brands fa-github"></i></a>
|
||
<a href="https://twitter.com/giteaio" target="_blank" rel="noopener" aria-label="X"><i
|
||
class="fa-brands fa-x-twitter"></i></a>
|
||
<a href="https://discord.gg/gitea" target="_blank" rel="noopener" aria-label="Discord"><i
|
||
class="fa-brands fa-discord"></i></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"
|
||
integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz"
|
||
crossorigin="anonymous"></script>
|
||
</body>
|
||
|
||
</html> |