statics
This commit is contained in:
parent
5b2e1fe7c6
commit
4edc1329e3
|
|
@ -0,0 +1,586 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Discover</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item active">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="discover-header">
|
||||
<h1>Discover Opportunities</h1>
|
||||
<p>Find the best jobs matching your skills and interests</p>
|
||||
</div>
|
||||
|
||||
<div class="discover-filters">
|
||||
<div class="filter-group">
|
||||
<h3>Skills</h3>
|
||||
<div class="filter-options">
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="skill1">
|
||||
<label for="skill1">Product Management</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="skill2">
|
||||
<label for="skill2">UX Design</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="skill3">
|
||||
<label for="skill3">Web Development</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="skill4">
|
||||
<label for="skill4">Data Science</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="filter-group">
|
||||
<h3>Experience Level</h3>
|
||||
<div class="filter-options">
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="exp1">
|
||||
<label for="exp1">Entry Level</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="exp2">
|
||||
<label for="exp2">Mid Level</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="exp3">
|
||||
<label for="exp3">Senior</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="exp4">
|
||||
<label for="exp4">Executive</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="filter-group">
|
||||
<h3>Job Type</h3>
|
||||
<div class="filter-options">
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="type1">
|
||||
<label for="type1">Full-time</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="type2">
|
||||
<label for="type2">Part-time</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="type3">
|
||||
<label for="type3">Contract</label>
|
||||
</div>
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="type4">
|
||||
<label for="type4">Freelance</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="job-listings">
|
||||
<div class="job-card">
|
||||
<div class="job-header">
|
||||
<div class="company-logo">
|
||||
<img src="https://images.unsplash.com/photo-1611162617213-7d7a39e9b1d7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80" alt="Company Logo">
|
||||
</div>
|
||||
<div class="job-title-container">
|
||||
<h2>Senior Product Manager</h2>
|
||||
<p class="company-name">TechCorp Inc.</p>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">Remote</span>
|
||||
<span class="job-tag">Full-time</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-details">
|
||||
<p>We're looking for a Senior Product Manager to lead our core product team. You'll be responsible for defining product strategy, roadmap, and working closely with engineering teams.</p>
|
||||
<div class="job-skills">
|
||||
<span class="skill-tag">Product Strategy</span>
|
||||
<span class="skill-tag">Roadmapping</span>
|
||||
<span class="skill-tag">Agile</span>
|
||||
<span class="skill-tag">User Research</span>
|
||||
</div>
|
||||
<div class="job-footer">
|
||||
<div class="job-salary">$120k - $150k</div>
|
||||
<button class="apply-btn">Apply Now</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="job-card">
|
||||
<div class="job-header">
|
||||
<div class="company-logo">
|
||||
<img src="https://images.unsplash.com/photo-1560179707-f14e90ef3623?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2073&q=80" alt="Company Logo">
|
||||
</div>
|
||||
<div class="job-title-container">
|
||||
<h2>UX/UI Designer</h2>
|
||||
<p class="company-name">DesignHub</p>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">Hybrid</span>
|
||||
<span class="job-tag">Contract</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-details">
|
||||
<p>Join our creative team as a UX/UI Designer to create beautiful, intuitive interfaces for our clients. You'll collaborate with product managers and developers to deliver exceptional user experiences.</p>
|
||||
<div class="job-skills">
|
||||
<span class="skill-tag">Figma</span>
|
||||
<span class="skill-tag">User Testing</span>
|
||||
<span class="skill-tag">Wireframing</span>
|
||||
<span class="skill-tag">Prototyping</span>
|
||||
</div>
|
||||
<div class="job-footer">
|
||||
<div class="job-salary">$90k - $110k</div>
|
||||
<button class="apply-btn">Apply Now</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="job-card">
|
||||
<div class="job-header">
|
||||
<div class="company-logo">
|
||||
<img src="https://images.unsplash.com/photo-1516876437184-593fda40c7ce?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Company Logo">
|
||||
</div>
|
||||
<div class="job-title-container">
|
||||
<h2>Full Stack Developer</h2>
|
||||
<p class="company-name">WebSolutions</p>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">Remote</span>
|
||||
<span class="job-tag">Full-time</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-details">
|
||||
<p>We're seeking a talented Full Stack Developer to join our engineering team. You'll be working on building and maintaining web applications using modern technologies.</p>
|
||||
<div class="job-skills">
|
||||
<span class="skill-tag">React</span>
|
||||
<span class="skill-tag">Node.js</span>
|
||||
<span class="skill-tag">PostgreSQL</span>
|
||||
<span class="skill-tag">AWS</span>
|
||||
</div>
|
||||
<div class="job-footer">
|
||||
<div class="job-salary">$100k - $130k</div>
|
||||
<button class="apply-btn">Apply Now</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Discover page specific styles */
|
||||
.discover-header {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.discover-header h1 {
|
||||
font-size: 32px;
|
||||
margin-bottom: 5px;
|
||||
color: #333;
|
||||
}
|
||||
.discover-header p {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.discover-filters {
|
||||
display: flex;
|
||||
gap: 30px;
|
||||
margin-bottom: 30px;
|
||||
padding-bottom: 20px;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
.filter-group {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.filter-group h3 {
|
||||
font-size: 16px;
|
||||
margin-bottom: 15px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.filter-options {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.filter-option {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.filter-option label {
|
||||
font-size: 14px;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* Job listings */
|
||||
.job-listings {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.job-card {
|
||||
border: 1px solid #eee;
|
||||
border-radius: 15px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.03);
|
||||
}
|
||||
|
||||
.job-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
background-color: #f9f9f9;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
.company-logo {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 10px;
|
||||
overflow: hidden;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.company-logo img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.job-title-container {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.job-title-container h2 {
|
||||
font-size: 18px;
|
||||
margin: 0 0 5px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.company-name {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.job-tags {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.job-tag {
|
||||
background-color: #f0f0f0;
|
||||
padding: 5px 10px;
|
||||
border-radius: 15px;
|
||||
font-size: 12px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.job-details {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.job-details p {
|
||||
font-size: 14px;
|
||||
line-height: 1.5;
|
||||
color: #555;
|
||||
margin-top: 0;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.job-skills {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.skill-tag {
|
||||
background-color: #f5f5f5;
|
||||
padding: 6px 12px;
|
||||
border-radius: 15px;
|
||||
font-size: 13px;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
.job-footer {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.job-salary {
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.apply-btn {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
padding: 8px 16px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,778 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Inbox</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item active">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="chat-header">
|
||||
<h1></h1>
|
||||
<div class="chat-actions">
|
||||
<button class="btn secondary"><i class="fas fa-sync-alt"></i> Refresh</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chat-container">
|
||||
<div class="chat-sidebar">
|
||||
<div class="conversation-list">
|
||||
<div class="conversation-item active unread">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="TechCorp">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">TechCorp Inc.</div>
|
||||
<div class="message-time">10:30 AM</div>
|
||||
</div>
|
||||
<div class="message-preview">We're pleased to offer you the position of Senior Developer at TechCorp Inc. After reviewing your profile and...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item unread">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="DataSys">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">DataSys Solutions</div>
|
||||
<div class="message-time">Yesterday</div>
|
||||
</div>
|
||||
<div class="message-preview">This is to confirm that we have processed the payment for invoice #INV-2023-088 for the amount of $3,800.00...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="GlobalTech">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">GlobalTech Ltd.</div>
|
||||
<div class="message-time">Apr 5</div>
|
||||
</div>
|
||||
<div class="message-preview">Thank you for the progress update on our e-commerce platform project. We're pleased with the development...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="Jobs Support">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">Jobs Support</div>
|
||||
<div class="message-time">Apr 3</div>
|
||||
</div>
|
||||
<div class="message-preview">Your account has been successfully verified. You now have full access to all features of the Jobs platform...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item unread">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="Michael Chen">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">Michael Chen</div>
|
||||
<div class="message-time">Apr 2</div>
|
||||
</div>
|
||||
<div class="message-preview">I came across your profile and was impressed by your portfolio. I'm working on a project that might benefit...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="Creative Design Agency">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">Creative Design Agency</div>
|
||||
<div class="message-time">Apr 1</div>
|
||||
</div>
|
||||
<div class="message-preview">Thank you for submitting your UI/UX proposal for our mobile application. Our team has reviewed it and we're...</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="conversation-item">
|
||||
<div class="contact-avatar">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="Jobs Notification">
|
||||
</div>
|
||||
<div class="conversation-info">
|
||||
<div class="conversation-header">
|
||||
<div class="contact-name">Jobs Notification</div>
|
||||
<div class="message-time">Mar 30</div>
|
||||
</div>
|
||||
<div class="message-preview">We've found 5 new job opportunities that match your skills and preferences. Check them out in your...</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chat-content">
|
||||
<div class="chat-header-content">
|
||||
<button class="icon-btn d-md-none"><i class="fas fa-arrow-left"></i></button>
|
||||
<div class="contact-info">
|
||||
<div class="contact-avatar-lg">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="TechCorp">
|
||||
</div>
|
||||
<div class="contact-details">
|
||||
<div class="contact-name-lg">TechCorp Inc.</div>
|
||||
<div class="contact-status">Online</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="action-buttons">
|
||||
<button class="icon-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="messages-container">
|
||||
<div class="message-date-divider">
|
||||
<span>Today, April 8, 2025</span>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble incoming">
|
||||
<div>Hello Emily! I'm Sarah from TechCorp Inc. We're pleased to offer you the position of Senior Developer at our company.</div>
|
||||
<div class="message-time-bubble">9:45 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble incoming">
|
||||
<div>After reviewing your profile and the impressive work you've showcased, we believe you would be a valuable addition to our development team.</div>
|
||||
<div class="message-time-bubble">9:46 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble outgoing">
|
||||
<div>Hi Sarah! Thank you for reaching out. I'm excited to hear about the offer!</div>
|
||||
<div class="message-time-bubble">10:02 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble incoming">
|
||||
<div>Great! The position offers a competitive salary of $120,000 per year, along with benefits including comprehensive health insurance, 401(k) matching up to 5%, flexible work hours, professional development budget, and 25 days PTO.</div>
|
||||
<div class="message-time-bubble">10:05 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble incoming">
|
||||
<div>We would like you to start on May 1, 2025, if that works with your schedule. Please let us know your decision by April 15.</div>
|
||||
<div class="message-time-bubble">10:06 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble outgoing">
|
||||
<div>The offer sounds excellent! I have a few questions about the role and team structure. Would it be possible to schedule a quick call to discuss?</div>
|
||||
<div class="message-time-bubble">10:15 AM</div>
|
||||
</div>
|
||||
|
||||
<div class="message-bubble incoming">
|
||||
<div>Absolutely! I'd be happy to set up a call. How does tomorrow at 2 PM sound?</div>
|
||||
<div class="message-time-bubble">10:30 AM</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chat-input-container">
|
||||
<div class="chat-input-wrapper">
|
||||
<button class="icon-btn"><i class="fas fa-paperclip"></i></button>
|
||||
<textarea class="chat-input" placeholder="Type a message..."></textarea>
|
||||
<div class="chat-input-actions">
|
||||
<button class="icon-btn"><i class="fas fa-smile"></i></button>
|
||||
<button class="chat-send-btn"><i class="fas fa-paper-plane"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 0 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Inbox specific styles */
|
||||
.chat-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.chat-header h1 {
|
||||
font-size: 28px;
|
||||
font-weight: 700;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.chat-actions {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
padding: 10px 20px;
|
||||
border-radius: 8px;
|
||||
border: none;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.btn.primary {
|
||||
background-color: #4CAF50;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.btn.secondary {
|
||||
background-color: #f0f0f0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.chat-container {
|
||||
display: flex;
|
||||
gap: 0;
|
||||
height: calc(100vh - 150px);
|
||||
border-radius: 12px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.chat-sidebar {
|
||||
width: 300px;
|
||||
background-color: white;
|
||||
border-right: 1px solid #f0f0f0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.chat-tabs {
|
||||
display: flex;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
|
||||
.chat-tab {
|
||||
flex: 1;
|
||||
padding: 15px;
|
||||
text-align: center;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.chat-tab.active {
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.chat-tab.active::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 3px;
|
||||
background-color: #4CAF50;
|
||||
}
|
||||
|
||||
.conversation-list {
|
||||
height: calc(100% - 51px);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.conversation-item {
|
||||
padding: 15px;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.conversation-item:hover {
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
|
||||
.conversation-item.active {
|
||||
background-color: #f0f7f0;
|
||||
border-left: 3px solid #4CAF50;
|
||||
}
|
||||
|
||||
.conversation-item.unread .contact-name {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.conversation-item.unread .message-preview {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.contact-avatar {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
overflow: hidden;
|
||||
margin-right: 12px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.contact-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.conversation-info {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.conversation-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.contact-name {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.message-time {
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.message-preview {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.chat-content {
|
||||
flex: 1;
|
||||
background-color: white;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.chat-header-content {
|
||||
padding: 15px;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.action-buttons {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.icon-btn {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 50%;
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
color: #555;
|
||||
transition: background-color 0.2s;
|
||||
}
|
||||
|
||||
.icon-btn:hover {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
.contact-info {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.contact-avatar-lg {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
margin-right: 15px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.contact-avatar-lg img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.contact-details {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.contact-name-lg {
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.contact-status {
|
||||
font-size: 13px;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.messages-container {
|
||||
padding: 20px;
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
background-color: #f9f9f9;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.message-bubble {
|
||||
max-width: 70%;
|
||||
padding: 12px 16px;
|
||||
border-radius: 18px;
|
||||
line-height: 1.5;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.message-bubble.incoming {
|
||||
align-self: flex-start;
|
||||
background-color: white;
|
||||
border: 1px solid #e0e0e0;
|
||||
border-bottom-left-radius: 4px;
|
||||
}
|
||||
|
||||
.message-bubble.outgoing {
|
||||
align-self: flex-end;
|
||||
background-color: #E7F7E8;
|
||||
color: #333;
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
|
||||
.message-time-bubble {
|
||||
font-size: 11px;
|
||||
color: #888;
|
||||
margin-top: 5px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.message-date-divider {
|
||||
text-align: center;
|
||||
margin: 15px 0;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.message-date-divider span {
|
||||
background-color: #f9f9f9;
|
||||
padding: 0 10px;
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.message-date-divider:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: 1px;
|
||||
background-color: #e0e0e0;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.chat-input-container {
|
||||
padding: 15px;
|
||||
border-top: 1px solid #f0f0f0;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.chat-input-wrapper {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
background-color: #f5f5f5;
|
||||
border-radius: 24px;
|
||||
padding: 8px 15px;
|
||||
}
|
||||
|
||||
.chat-input {
|
||||
flex: 1;
|
||||
border: none;
|
||||
outline: none;
|
||||
background: transparent;
|
||||
padding: 8px 10px;
|
||||
font-size: 14px;
|
||||
resize: none;
|
||||
max-height: 100px;
|
||||
min-height: 24px;
|
||||
}
|
||||
|
||||
.chat-input-actions {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.chat-send-btn {
|
||||
background-color: #4CAF50;
|
||||
color: white;
|
||||
border: none;
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.chat-send-btn:hover {
|
||||
background-color: #3d8b40;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,731 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Invoices</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item active">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="invoices-header">
|
||||
<div class="invoices-title">
|
||||
<h1>Invoices</h1>
|
||||
<p>Manage and track your payment history</p>
|
||||
</div>
|
||||
<div class="invoices-actions">
|
||||
<button class="create-invoice-btn"><i class="fas fa-plus"></i> Create New Invoice</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="invoices-summary">
|
||||
<div class="summary-card">
|
||||
<div class="summary-icon pending">
|
||||
<i class="fas fa-clock"></i>
|
||||
</div>
|
||||
<div class="summary-details">
|
||||
<h3>Pending</h3>
|
||||
<p class="summary-amount">$12,450</p>
|
||||
<p class="summary-count">3 invoices</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="summary-card">
|
||||
<div class="summary-icon paid">
|
||||
<i class="fas fa-check-circle"></i>
|
||||
</div>
|
||||
<div class="summary-details">
|
||||
<h3>Paid</h3>
|
||||
<p class="summary-amount">$45,800</p>
|
||||
<p class="summary-count">12 invoices</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="summary-card">
|
||||
<div class="summary-icon overdue">
|
||||
<i class="fas fa-exclamation-circle"></i>
|
||||
</div>
|
||||
<div class="summary-details">
|
||||
<h3>Overdue</h3>
|
||||
<p class="summary-amount">$3,200</p>
|
||||
<p class="summary-count">1 invoice</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="summary-card">
|
||||
<div class="summary-icon total">
|
||||
<i class="fas fa-chart-line"></i>
|
||||
</div>
|
||||
<div class="summary-details">
|
||||
<h3>Total (2025)</h3>
|
||||
<p class="summary-amount">$61,450</p>
|
||||
<p class="summary-count">16 invoices</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="invoices-filters">
|
||||
<div class="filter-group">
|
||||
<label>Filter by status:</label>
|
||||
<select class="filter-select">
|
||||
<option value="all">All Invoices</option>
|
||||
<option value="pending">Pending</option>
|
||||
<option value="paid">Paid</option>
|
||||
<option value="overdue">Overdue</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="filter-group">
|
||||
<label>Date range:</label>
|
||||
<select class="filter-select">
|
||||
<option value="all-time">All Time</option>
|
||||
<option value="this-month" selected>This Month</option>
|
||||
<option value="last-month">Last Month</option>
|
||||
<option value="this-year">This Year</option>
|
||||
<option value="custom">Custom Range</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="filter-group search">
|
||||
<input type="text" placeholder="Search invoices..." class="filter-search">
|
||||
<i class="fas fa-search"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="invoices-table">
|
||||
<div class="table-header">
|
||||
<div class="header-cell invoice-number">Invoice #</div>
|
||||
<div class="header-cell client">Client</div>
|
||||
<div class="header-cell issue-date">Issue Date</div>
|
||||
<div class="header-cell due-date">Due Date</div>
|
||||
<div class="header-cell amount">Amount</div>
|
||||
<div class="header-cell status">Status</div>
|
||||
<div class="header-cell actions">Actions</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-042</div>
|
||||
<div class="cell client">FinTech Solutions</div>
|
||||
<div class="cell issue-date">Apr 10, 2025</div>
|
||||
<div class="cell due-date">Apr 24, 2025</div>
|
||||
<div class="cell amount">$4,200</div>
|
||||
<div class="cell status"><span class="status-badge pending">Pending</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-041</div>
|
||||
<div class="cell client">CloudTech Inc.</div>
|
||||
<div class="cell issue-date">Apr 5, 2025</div>
|
||||
<div class="cell due-date">Apr 19, 2025</div>
|
||||
<div class="cell amount">$2,600</div>
|
||||
<div class="cell status"><span class="status-badge pending">Pending</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-040</div>
|
||||
<div class="cell client">GreenLife Organics</div>
|
||||
<div class="cell issue-date">Apr 1, 2025</div>
|
||||
<div class="cell due-date">Apr 15, 2025</div>
|
||||
<div class="cell amount">$5,650</div>
|
||||
<div class="cell status"><span class="status-badge pending">Pending</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-039</div>
|
||||
<div class="cell client">RetailGiant Corp</div>
|
||||
<div class="cell issue-date">Mar 25, 2025</div>
|
||||
<div class="cell due-date">Apr 8, 2025</div>
|
||||
<div class="cell amount">$3,200</div>
|
||||
<div class="cell status"><span class="status-badge overdue">Overdue</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-038</div>
|
||||
<div class="cell client">HealthTech Solutions</div>
|
||||
<div class="cell issue-date">Mar 20, 2025</div>
|
||||
<div class="cell due-date">Apr 3, 2025</div>
|
||||
<div class="cell amount">$6,800</div>
|
||||
<div class="cell status"><span class="status-badge paid">Paid</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="cell invoice-number">INV-2025-037</div>
|
||||
<div class="cell client">FashionBrand Inc.</div>
|
||||
<div class="cell issue-date">Mar 15, 2025</div>
|
||||
<div class="cell due-date">Mar 29, 2025</div>
|
||||
<div class="cell amount">$4,500</div>
|
||||
<div class="cell status"><span class="status-badge paid">Paid</span></div>
|
||||
<div class="cell actions">
|
||||
<button class="action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-download"></i></button>
|
||||
<button class="action-btn"><i class="fas fa-ellipsis-v"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pagination">
|
||||
<button class="pagination-btn disabled"><i class="fas fa-chevron-left"></i></button>
|
||||
<button class="pagination-btn active">1</button>
|
||||
<button class="pagination-btn">2</button>
|
||||
<button class="pagination-btn">3</button>
|
||||
<span class="pagination-ellipsis">...</span>
|
||||
<button class="pagination-btn">8</button>
|
||||
<button class="pagination-btn"><i class="fas fa-chevron-right"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Invoices page specific styles */
|
||||
.invoices-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.invoices-title h1 {
|
||||
font-size: 32px;
|
||||
margin: 0 0 5px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.invoices-title p {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.create-invoice-btn {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
padding: 10px 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Summary cards */
|
||||
.invoices-summary {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
gap: 20px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.summary-card {
|
||||
background-color: #f9f9f9;
|
||||
border-radius: 15px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.summary-icon {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 12px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 20px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.summary-icon.pending {
|
||||
background-color: #FFC107;
|
||||
}
|
||||
|
||||
.summary-icon.paid {
|
||||
background-color: #4CAF50;
|
||||
}
|
||||
|
||||
.summary-icon.overdue {
|
||||
background-color: #F44336;
|
||||
}
|
||||
|
||||
.summary-icon.total {
|
||||
background-color: #2196F3;
|
||||
}
|
||||
|
||||
.summary-details h3 {
|
||||
margin: 0 0 5px 0;
|
||||
font-size: 16px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.summary-amount {
|
||||
font-size: 22px;
|
||||
font-weight: 700;
|
||||
color: #333;
|
||||
margin: 0 0 3px 0;
|
||||
}
|
||||
|
||||
.summary-count {
|
||||
font-size: 13px;
|
||||
color: #777;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Filters */
|
||||
.invoices-filters {
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
margin-bottom: 25px;
|
||||
padding-bottom: 20px;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
.filter-group {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.filter-group label {
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.filter-select {
|
||||
padding: 8px 15px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
font-size: 14px;
|
||||
color: #333;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.filter-group.search {
|
||||
position: relative;
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
.filter-search {
|
||||
padding: 8px 15px 8px 35px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
font-size: 14px;
|
||||
width: 250px;
|
||||
}
|
||||
|
||||
.filter-group.search i {
|
||||
position: absolute;
|
||||
left: 12px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Table */
|
||||
.invoices-table {
|
||||
background-color: #f9f9f9;
|
||||
border-radius: 15px;
|
||||
overflow: hidden;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.table-header {
|
||||
display: flex;
|
||||
background-color: #f0f0f0;
|
||||
padding: 15px 20px;
|
||||
font-weight: 600;
|
||||
color: #555;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.table-row {
|
||||
display: flex;
|
||||
padding: 15px 20px;
|
||||
border-bottom: 1px solid #eee;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.table-row:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.header-cell, .cell {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.invoice-number {
|
||||
flex: 0.8;
|
||||
}
|
||||
|
||||
.client {
|
||||
flex: 1.2;
|
||||
}
|
||||
|
||||
.issue-date, .due-date {
|
||||
flex: 0.8;
|
||||
}
|
||||
|
||||
.amount {
|
||||
flex: 0.6;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.status {
|
||||
flex: 0.8;
|
||||
}
|
||||
|
||||
.actions {
|
||||
flex: 0.5;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.status-badge {
|
||||
padding: 5px 10px;
|
||||
border-radius: 20px;
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.status-badge.pending {
|
||||
background-color: rgba(255, 193, 7, 0.15);
|
||||
color: #FFC107;
|
||||
}
|
||||
|
||||
.status-badge.paid {
|
||||
background-color: rgba(76, 175, 80, 0.15);
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.status-badge.overdue {
|
||||
background-color: rgba(244, 67, 54, 0.15);
|
||||
color: #F44336;
|
||||
}
|
||||
|
||||
.action-btn {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #555;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Pagination */
|
||||
.pagination {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: 5px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.pagination-btn {
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.pagination-btn.active {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
border-color: #222;
|
||||
}
|
||||
|
||||
.pagination-btn.disabled {
|
||||
opacity: 0.5;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.pagination-ellipsis {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 35px;
|
||||
color: #555;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,556 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Jobs</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item active">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="jobs-header">
|
||||
<div class="jobs-title">
|
||||
<h1>My Jobs</h1>
|
||||
<p>Manage your current and past jobs</p>
|
||||
</div>
|
||||
<div class="jobs-actions">
|
||||
<button class="create-job-btn"><i class="fas fa-plus"></i> Create New Job</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="jobs-tabs">
|
||||
<button class="tab-btn active">Active (3)</button>
|
||||
<button class="tab-btn">Completed (8)</button>
|
||||
<button class="tab-btn">Archived (2)</button>
|
||||
</div>
|
||||
|
||||
<div class="jobs-list">
|
||||
<div class="job-item">
|
||||
<div class="job-status active"></div>
|
||||
<div class="job-info">
|
||||
<h3>E-commerce Website Redesign</h3>
|
||||
<div class="job-meta">
|
||||
<span class="client-name">FashionBrand Inc.</span>
|
||||
<span class="job-date">Started: Apr 2, 2025</span>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">UI/UX</span>
|
||||
<span class="job-tag">Web Design</span>
|
||||
<span class="job-tag">E-commerce</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-progress">
|
||||
<div class="progress-label">
|
||||
<span>Progress</span>
|
||||
<span>65%</span>
|
||||
</div>
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" style="width: 65%"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-payment">
|
||||
<div class="payment-amount">$4,500</div>
|
||||
<div class="payment-status">Milestone 2/3</div>
|
||||
</div>
|
||||
<div class="job-actions">
|
||||
<button class="job-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="job-item">
|
||||
<div class="job-status active"></div>
|
||||
<div class="job-info">
|
||||
<h3>Mobile App Development</h3>
|
||||
<div class="job-meta">
|
||||
<span class="client-name">HealthTech Solutions</span>
|
||||
<span class="job-date">Started: Mar 15, 2025</span>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">React Native</span>
|
||||
<span class="job-tag">Mobile</span>
|
||||
<span class="job-tag">Healthcare</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-progress">
|
||||
<div class="progress-label">
|
||||
<span>Progress</span>
|
||||
<span>40%</span>
|
||||
</div>
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" style="width: 40%"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-payment">
|
||||
<div class="payment-amount">$12,000</div>
|
||||
<div class="payment-status">Milestone 1/4</div>
|
||||
</div>
|
||||
<div class="job-actions">
|
||||
<button class="job-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="job-item">
|
||||
<div class="job-status active"></div>
|
||||
<div class="job-info">
|
||||
<h3>Marketing Strategy Consultation</h3>
|
||||
<div class="job-meta">
|
||||
<span class="client-name">GreenEco Startups</span>
|
||||
<span class="job-date">Started: Apr 5, 2025</span>
|
||||
</div>
|
||||
<div class="job-tags">
|
||||
<span class="job-tag">Marketing</span>
|
||||
<span class="job-tag">Strategy</span>
|
||||
<span class="job-tag">Sustainability</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-progress">
|
||||
<div class="progress-label">
|
||||
<span>Progress</span>
|
||||
<span>15%</span>
|
||||
</div>
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" style="width: 15%"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="job-payment">
|
||||
<div class="payment-amount">$3,200</div>
|
||||
<div class="payment-status">Milestone 0/3</div>
|
||||
</div>
|
||||
<div class="job-actions">
|
||||
<button class="job-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="job-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Jobs page specific styles */
|
||||
.jobs-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.jobs-title h1 {
|
||||
font-size: 32px;
|
||||
margin: 0 0 5px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.jobs-title p {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.create-job-btn {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
padding: 10px 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.jobs-tabs {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 25px;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
.tab-btn {
|
||||
background: none;
|
||||
border: none;
|
||||
padding: 8px 15px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
color: #666;
|
||||
cursor: pointer;
|
||||
border-radius: 20px;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.tab-btn.active {
|
||||
background-color: #f5f5f5;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.jobs-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.job-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
border-radius: 15px;
|
||||
background-color: #f9f9f9;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.job-status {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.job-status.active {
|
||||
background-color: #4CAF50;
|
||||
}
|
||||
|
||||
.job-info {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.job-info h3 {
|
||||
margin: 0 0 8px 0;
|
||||
font-size: 18px;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.job-meta {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.client-name, .job-date {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.job-tags {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.job-tag {
|
||||
background-color: #f0f0f0;
|
||||
padding: 4px 10px;
|
||||
border-radius: 15px;
|
||||
font-size: 12px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.job-progress {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.progress-label {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 8px;
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
height: 8px;
|
||||
background-color: #eee;
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.progress-fill {
|
||||
height: 100%;
|
||||
background-color: #4CAF50;
|
||||
}
|
||||
|
||||
.job-payment {
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.payment-amount {
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.payment-status {
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.job-actions {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.job-action-btn {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #555;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,860 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Learn</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item active">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="learn-header">
|
||||
<div class="learn-title">
|
||||
<h1>Learn & Grow</h1>
|
||||
<p>Expand your skills with our curated resources</p>
|
||||
</div>
|
||||
<div class="learn-search">
|
||||
<div class="search-wrapper">
|
||||
<i class="fas fa-search"></i>
|
||||
<input type="text" placeholder="Search for courses, articles, or topics...">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="featured-courses">
|
||||
<div class="section-header">
|
||||
<h2>Featured Courses</h2>
|
||||
<a href="#" class="view-all">View All <i class="fas fa-arrow-right"></i></a>
|
||||
</div>
|
||||
|
||||
<div class="courses-grid">
|
||||
<div class="course-card">
|
||||
<div class="course-image">
|
||||
<img src="https://images.unsplash.com/photo-1516321318423-f06f85e504b3" alt="Freelancing Fundamentals">
|
||||
<div class="course-badge">Beginner</div>
|
||||
</div>
|
||||
<div class="course-content">
|
||||
<div class="course-category">Freelancing</div>
|
||||
<h3>Freelancing Fundamentals: Building Your Business</h3>
|
||||
<div class="course-stats">
|
||||
<div class="stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>6 hours</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-video"></i>
|
||||
<span>24 lessons</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-star"></i>
|
||||
<span>4.8 (342)</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course-instructor">
|
||||
<img src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e" alt="Instructor">
|
||||
<span>Michael Roberts</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="course-card">
|
||||
<div class="course-image">
|
||||
<img src="https://images.unsplash.com/photo-1454165804606-c3d57bc86b40" alt="Client Communication">
|
||||
<div class="course-badge">Intermediate</div>
|
||||
</div>
|
||||
<div class="course-content">
|
||||
<div class="course-category">Communication</div>
|
||||
<h3>Mastering Client Communication & Relationship Building</h3>
|
||||
<div class="course-stats">
|
||||
<div class="stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>4.5 hours</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-video"></i>
|
||||
<span>18 lessons</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-star"></i>
|
||||
<span>4.9 (215)</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course-instructor">
|
||||
<img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330" alt="Instructor">
|
||||
<span>Sarah Johnson</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="course-card">
|
||||
<div class="course-image">
|
||||
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71" alt="Proposal Writing">
|
||||
<div class="course-badge">Advanced</div>
|
||||
</div>
|
||||
<div class="course-content">
|
||||
<div class="course-category">Proposals</div>
|
||||
<h3>Writing Winning Proposals: Stand Out from the Competition</h3>
|
||||
<div class="course-stats">
|
||||
<div class="stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>5 hours</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-video"></i>
|
||||
<span>20 lessons</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<i class="fas fa-star"></i>
|
||||
<span>4.7 (189)</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course-instructor">
|
||||
<img src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e" alt="Instructor">
|
||||
<span>David Chen</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="learning-paths">
|
||||
<div class="section-header">
|
||||
<h2>Learning Paths</h2>
|
||||
<a href="#" class="view-all">View All <i class="fas fa-arrow-right"></i></a>
|
||||
</div>
|
||||
|
||||
<div class="paths-container">
|
||||
<div class="path-card">
|
||||
<div class="path-icon">
|
||||
<i class="fas fa-code"></i>
|
||||
</div>
|
||||
<div class="path-content">
|
||||
<h3>Web Development</h3>
|
||||
<p>Master front-end and back-end development skills to build modern web applications.</p>
|
||||
<div class="path-stats">
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-book"></i>
|
||||
<span>8 courses</span>
|
||||
</div>
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>42 hours</span>
|
||||
</div>
|
||||
</div>
|
||||
<button class="path-btn">Start Learning</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="path-card">
|
||||
<div class="path-icon">
|
||||
<i class="fas fa-paint-brush"></i>
|
||||
</div>
|
||||
<div class="path-content">
|
||||
<h3>UI/UX Design</h3>
|
||||
<p>Learn to create beautiful, user-centered designs that solve real business problems.</p>
|
||||
<div class="path-stats">
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-book"></i>
|
||||
<span>6 courses</span>
|
||||
</div>
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>35 hours</span>
|
||||
</div>
|
||||
</div>
|
||||
<button class="path-btn">Start Learning</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="path-card">
|
||||
<div class="path-icon">
|
||||
<i class="fas fa-chart-line"></i>
|
||||
</div>
|
||||
<div class="path-content">
|
||||
<h3>Digital Marketing</h3>
|
||||
<p>Develop strategic marketing skills to help businesses grow their online presence.</p>
|
||||
<div class="path-stats">
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-book"></i>
|
||||
<span>7 courses</span>
|
||||
</div>
|
||||
<div class="path-stat">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>38 hours</span>
|
||||
</div>
|
||||
</div>
|
||||
<button class="path-btn">Start Learning</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="latest-articles">
|
||||
<div class="section-header">
|
||||
<h2>Latest Articles</h2>
|
||||
<a href="#" class="view-all">View All <i class="fas fa-arrow-right"></i></a>
|
||||
</div>
|
||||
|
||||
<div class="articles-grid">
|
||||
<div class="article-card">
|
||||
<div class="article-image">
|
||||
<img src="https://images.unsplash.com/photo-1542744173-8e7e53415bb0" alt="Freelance Pricing">
|
||||
</div>
|
||||
<div class="article-content">
|
||||
<div class="article-category">Pricing</div>
|
||||
<h3>How to Price Your Freelance Services: A Comprehensive Guide</h3>
|
||||
<p>Learn effective strategies for setting rates that reflect your value and expertise.</p>
|
||||
<div class="article-meta">
|
||||
<div class="article-author">
|
||||
<img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d" alt="Author">
|
||||
<span>James Wilson</span>
|
||||
</div>
|
||||
<div class="article-date">
|
||||
<i class="far fa-calendar"></i>
|
||||
<span>Apr 5, 2025</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article-card">
|
||||
<div class="article-image">
|
||||
<img src="https://images.unsplash.com/photo-1553877522-43269d4ea984" alt="Remote Work">
|
||||
</div>
|
||||
<div class="article-content">
|
||||
<div class="article-category">Remote Work</div>
|
||||
<h3>10 Tools Every Remote Freelancer Needs for Maximum Productivity</h3>
|
||||
<p>Discover the essential tools that will streamline your workflow and boost efficiency.</p>
|
||||
<div class="article-meta">
|
||||
<div class="article-author">
|
||||
<img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80" alt="Author">
|
||||
<span>Emma Davis</span>
|
||||
</div>
|
||||
<div class="article-date">
|
||||
<i class="far fa-calendar"></i>
|
||||
<span>Apr 2, 2025</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="article-card">
|
||||
<div class="article-image">
|
||||
<img src="https://images.unsplash.com/photo-1579389083078-4e7018379f7e" alt="Contracts">
|
||||
</div>
|
||||
<div class="article-content">
|
||||
<div class="article-category">Legal</div>
|
||||
<h3>Understanding Freelance Contracts: What to Include and Why</h3>
|
||||
<p>Protect yourself and your clients with properly structured contracts and agreements.</p>
|
||||
<div class="article-meta">
|
||||
<div class="article-author">
|
||||
<img src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e" alt="Author">
|
||||
<span>Robert Lee</span>
|
||||
</div>
|
||||
<div class="article-date">
|
||||
<i class="far fa-calendar"></i>
|
||||
<span>Mar 28, 2025</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Learn page specific styles */
|
||||
.learn-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.learn-title h1 {
|
||||
font-size: 32px;
|
||||
margin: 0 0 5px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.learn-title p {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.learn-search {
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
.search-wrapper {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.search-wrapper input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 30px;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.search-wrapper i {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Section headers */
|
||||
.section-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
.section-header h2 {
|
||||
font-size: 24px;
|
||||
margin: 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.view-all {
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
text-decoration: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.view-all i {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
/* Featured courses */
|
||||
.featured-courses {
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
|
||||
.courses-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 25px;
|
||||
}
|
||||
|
||||
.course-card {
|
||||
background-color: white;
|
||||
border-radius: 15px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
|
||||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||
}
|
||||
|
||||
.course-card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.course-image {
|
||||
height: 180px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.course-image img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.course-badge {
|
||||
position: absolute;
|
||||
top: 15px;
|
||||
right: 15px;
|
||||
background-color: rgba(0,0,0,0.7);
|
||||
color: white;
|
||||
padding: 5px 10px;
|
||||
border-radius: 20px;
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.course-content {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.course-category {
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.course-content h3 {
|
||||
font-size: 18px;
|
||||
margin: 0 0 15px 0;
|
||||
color: #333;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.course-stats {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.stat {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.course-instructor {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding-top: 15px;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
|
||||
.course-instructor img {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.course-instructor span {
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* Learning paths */
|
||||
.learning-paths {
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
|
||||
.paths-container {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 25px;
|
||||
}
|
||||
|
||||
.path-card {
|
||||
display: flex;
|
||||
background-color: #f9f9f9;
|
||||
border-radius: 15px;
|
||||
padding: 25px;
|
||||
gap: 20px;
|
||||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||
}
|
||||
|
||||
.path-card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 10px 20px rgba(0,0,0,0.05);
|
||||
}
|
||||
|
||||
.path-icon {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
background-color: #222;
|
||||
border-radius: 12px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 24px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.path-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.path-content h3 {
|
||||
font-size: 18px;
|
||||
margin: 0 0 10px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.path-content p {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
margin: 0 0 15px 0;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.path-stats {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.path-stat {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.path-btn {
|
||||
background-color: transparent;
|
||||
border: 1px solid #222;
|
||||
color: #222;
|
||||
padding: 8px 15px;
|
||||
border-radius: 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
margin-top: auto;
|
||||
transition: background-color 0.3s ease, color 0.3s ease;
|
||||
}
|
||||
|
||||
.path-btn:hover {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
}
|
||||
|
||||
/* Latest articles */
|
||||
.latest-articles {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.articles-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 25px;
|
||||
}
|
||||
|
||||
.article-card {
|
||||
background-color: white;
|
||||
border-radius: 15px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
|
||||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||
}
|
||||
|
||||
.article-card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.article-image {
|
||||
height: 180px;
|
||||
}
|
||||
|
||||
.article-image img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.article-content {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.article-category {
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.article-content h3 {
|
||||
font-size: 18px;
|
||||
margin: 0 0 10px 0;
|
||||
color: #333;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.article-content p {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
margin: 0 0 15px 0;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.article-meta {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding-top: 15px;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
|
||||
.article-author {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.article-author img {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.article-author span {
|
||||
font-size: 14px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.article-date {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,818 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Profile</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item active">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="profile-cover">
|
||||
<div class="cover-image">
|
||||
<img src="https://images.unsplash.com/photo-1528459801416-a9e53bbf4e17" alt="Profile">
|
||||
</div>
|
||||
<div class="profile-actions">
|
||||
<button class="btn secondary"><i class="fas fa-share-alt"></i> Share</button>
|
||||
<button class="btn primary"><i class="fas fa-edit"></i> Edit Profile</button>
|
||||
</div>
|
||||
<div class="profile-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="profile-info">
|
||||
<h1 class="profile-name">Emily Johnson</h1>
|
||||
<p class="profile-title">Senior Full Stack Developer</p>
|
||||
<div class="profile-stats">
|
||||
<div class="stat-item">
|
||||
<i class="fas fa-star"></i>
|
||||
<span>4.9 (56 reviews)</span>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<i class="fas fa-map-marker-alt"></i>
|
||||
<span>San Francisco, CA</span>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>28 jobs completed</span>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<i class="fas fa-clock"></i>
|
||||
<span>Member since 2023</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="profile-tabs">
|
||||
<div class="profile-tab active">Overview</div>
|
||||
<div class="profile-tab">Portfolio</div>
|
||||
<div class="profile-tab">Reviews</div>
|
||||
<div class="profile-tab">Employment</div>
|
||||
<div class="profile-tab">Settings</div>
|
||||
</div>
|
||||
|
||||
<div class="profile-content">
|
||||
<div class="main-content">
|
||||
<div class="card about-section">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">About Me</h2>
|
||||
<span class="card-action">Edit</span>
|
||||
</div>
|
||||
<p>I'm a passionate full-stack developer with over 8 years of experience building web and mobile applications. I specialize in React, Node.js, and modern JavaScript frameworks, with a strong focus on creating intuitive user experiences and scalable backend systems.</p>
|
||||
<p>Throughout my career, I've worked with startups and enterprise clients across various industries including fintech, healthcare, and e-commerce. I pride myself on delivering clean, maintainable code and collaborating effectively with cross-functional teams.</p>
|
||||
<p>When I'm not coding, you can find me hiking in the mountains, experimenting with new cooking recipes, or contributing to open-source projects.</p>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">Skills</h2>
|
||||
<span class="card-action">Add Skills</span>
|
||||
</div>
|
||||
<div class="skills-list">
|
||||
<div class="skill-tag">JavaScript</div>
|
||||
<div class="skill-tag">React</div>
|
||||
<div class="skill-tag">Node.js</div>
|
||||
<div class="skill-tag">TypeScript</div>
|
||||
<div class="skill-tag">GraphQL</div>
|
||||
<div class="skill-tag">MongoDB</div>
|
||||
<div class="skill-tag">PostgreSQL</div>
|
||||
<div class="skill-tag">AWS</div>
|
||||
<div class="skill-tag">Docker</div>
|
||||
<div class="skill-tag">CI/CD</div>
|
||||
<div class="skill-tag">Redux</div>
|
||||
<div class="skill-tag">Express.js</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">Work Experience</h2>
|
||||
<span class="card-action">Add Experience</span>
|
||||
</div>
|
||||
<div class="experience-list">
|
||||
<div class="experience-item">
|
||||
<div class="experience-logo">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="TechCorp">
|
||||
</div>
|
||||
<div class="experience-details">
|
||||
<h3 class="experience-title">Senior Frontend Developer</h3>
|
||||
<div class="experience-company">TechCorp Inc.</div>
|
||||
<div class="experience-duration">Jan 2022 - Present</div>
|
||||
<p class="experience-description">Leading the frontend development of the company's flagship SaaS product. Implemented new features that increased user engagement by 35%. Mentored junior developers and established best practices for the team.</p>
|
||||
<div class="experience-skills">
|
||||
<div class="skill-tag">React</div>
|
||||
<div class="skill-tag">TypeScript</div>
|
||||
<div class="skill-tag">GraphQL</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="experience-item">
|
||||
<div class="experience-logo">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="DataSys">
|
||||
</div>
|
||||
<div class="experience-details">
|
||||
<h3 class="experience-title">Full Stack Developer</h3>
|
||||
<div class="experience-company">DataSys Solutions</div>
|
||||
<div class="experience-duration">Mar 2019 - Dec 2021</div>
|
||||
<p class="experience-description">Developed and maintained multiple client projects. Built RESTful APIs and implemented responsive UIs. Collaborated with UX designers to create intuitive user experiences.</p>
|
||||
<div class="experience-skills">
|
||||
<div class="skill-tag">Node.js</div>
|
||||
<div class="skill-tag">MongoDB</div>
|
||||
<div class="skill-tag">Express</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="experience-item">
|
||||
<div class="experience-logo">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="WebTech">
|
||||
</div>
|
||||
<div class="experience-details">
|
||||
<h3 class="experience-title">Junior Web Developer</h3>
|
||||
<div class="experience-company">WebTech Studios</div>
|
||||
<div class="experience-duration">Jun 2017 - Feb 2019</div>
|
||||
<p class="experience-description">Started as an intern and was promoted to a full-time position. Worked on various client websites and internal tools. Gained experience in frontend frameworks and backend development.</p>
|
||||
<div class="experience-skills">
|
||||
<div class="skill-tag">JavaScript</div>
|
||||
<div class="skill-tag">HTML/CSS</div>
|
||||
<div class="skill-tag">PHP</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sidebar-content">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">Availability</h2>
|
||||
<span class="card-action">Edit</span>
|
||||
</div>
|
||||
<div class="availability-status available">
|
||||
<i class="fas fa-circle"></i>
|
||||
<span>Available for work</span>
|
||||
</div>
|
||||
<div class="availability-details">
|
||||
<div class="availability-item">
|
||||
<span class="availability-label">Hourly Rate</span>
|
||||
<span class="availability-value">$85/hr</span>
|
||||
</div>
|
||||
<div class="availability-item">
|
||||
<span class="availability-label">Weekly Availability</span>
|
||||
<span class="availability-value">30+ hrs/week</span>
|
||||
</div>
|
||||
<div class="availability-item">
|
||||
<span class="availability-label">Project Preference</span>
|
||||
<span class="availability-value">Long-term</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">Education</h2>
|
||||
<span class="card-action">Add</span>
|
||||
</div>
|
||||
<div class="education-item">
|
||||
<div class="education-logo">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="University">
|
||||
</div>
|
||||
<div class="education-details">
|
||||
<h3 class="education-degree">Bachelor of Science in Computer Science</h3>
|
||||
<div class="education-school">Stanford University</div>
|
||||
<div class="education-years">2013 - 2017</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="education-item">
|
||||
<div class="education-logo">
|
||||
<img src="https://place-hold.it/40x40/eee&text=!" alt="Certificate">
|
||||
</div>
|
||||
<div class="education-details">
|
||||
<h3 class="education-degree">AWS Certified Solutions Architect</h3>
|
||||
<div class="education-school">Amazon Web Services</div>
|
||||
<div class="education-years">2020</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h2 class="card-title">Languages</h2>
|
||||
<span class="card-action">Add</span>
|
||||
</div>
|
||||
<div class="language-item">
|
||||
<span class="language-name">English</span>
|
||||
<span class="language-level">Native</span>
|
||||
</div>
|
||||
<div class="language-item">
|
||||
<span class="language-name">Spanish</span>
|
||||
<span class="language-level">Fluent</span>
|
||||
</div>
|
||||
<div class="language-item">
|
||||
<span class="language-name">French</span>
|
||||
<span class="language-level">Basic</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 0 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Profile specific styles */
|
||||
.profile-cover {
|
||||
height: 200px;
|
||||
background-color: #2c3e50;
|
||||
border-radius: 12px;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.cover-image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.cover-image img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
.profile-avatar {
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
border-radius: 50%;
|
||||
border: 5px solid white;
|
||||
position: absolute;
|
||||
bottom: -110px;
|
||||
left: 30px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.profile-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.profile-info {
|
||||
margin-left: 190px;
|
||||
}
|
||||
|
||||
.profile-name {
|
||||
font-size: 28px;
|
||||
font-weight: 700;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
.profile-title {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.profile-stats {
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.stat-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.stat-item i {
|
||||
margin-right: 5px;
|
||||
color: #4dafc4;
|
||||
}
|
||||
|
||||
.profile-actions {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 20px;
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
padding: 10px 20px;
|
||||
border-radius: 8px;
|
||||
border: none;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.btn.primary {
|
||||
background-color: #4dafc4;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.btn.secondary {
|
||||
background-color: #f0f0f0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.profile-tabs {
|
||||
display: flex;
|
||||
border-bottom: 1px solid #ddd;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.profile-tab {
|
||||
padding: 15px 25px;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.profile-tab.active {
|
||||
color: #4dafc4;
|
||||
}
|
||||
|
||||
.profile-tab.active::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
bottom: -1px;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 3px;
|
||||
background-color: #4dafc4;
|
||||
}
|
||||
|
||||
.profile-content {
|
||||
display: flex;
|
||||
gap: 30px;
|
||||
}
|
||||
|
||||
.main-content {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.sidebar-content {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.card {
|
||||
background-color: white;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
padding: 20px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.card-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.card-title {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.card-action {
|
||||
color: #4dafc4;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.about-section p {
|
||||
line-height: 1.6;
|
||||
color: #555;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.skills-list {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.skill-tag {
|
||||
background-color: #f0f7f0;
|
||||
color: #4dafc4;
|
||||
padding: 8px 15px;
|
||||
border-radius: 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.experience-item {
|
||||
margin-bottom: 20px;
|
||||
display: flex;
|
||||
padding-bottom: 20px;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
|
||||
.experience-item:last-child {
|
||||
border-bottom: none;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.experience-logo {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.experience-logo img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.experience-details {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.experience-title {
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.experience-company {
|
||||
font-weight: 600;
|
||||
color: #555;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.experience-duration {
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.experience-description {
|
||||
line-height: 1.6;
|
||||
color: #555;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.experience-skills {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.experience-skills .skill-tag {
|
||||
font-size: 12px;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.availability-status {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 15px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.availability-status.available i {
|
||||
color: #4dafc4;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.availability-details {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.availability-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.availability-label {
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.availability-value {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.education-item {
|
||||
display: flex;
|
||||
margin-bottom: 15px;
|
||||
padding-bottom: 15px;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
|
||||
.education-item:last-child {
|
||||
border-bottom: none;
|
||||
padding-bottom: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.education-logo {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.education-logo img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.education-details {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.education-degree {
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.education-school {
|
||||
font-weight: 600;
|
||||
color: #555;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.education-years {
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.language-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 10px 0;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
|
||||
.language-item:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.language-name {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.language-level {
|
||||
color: #888;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,589 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Proposals</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item active">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="proposals-header">
|
||||
<div class="proposals-title">
|
||||
<h1>My Proposals</h1>
|
||||
<p>Track and manage your submitted proposals</p>
|
||||
</div>
|
||||
<div class="proposals-actions">
|
||||
<button class="create-proposal-btn"><i class="fas fa-plus"></i> Create New Proposal</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="proposals-tabs">
|
||||
<button class="tab-btn active">Active (4)</button>
|
||||
<button class="tab-btn">Accepted (6)</button>
|
||||
<button class="tab-btn">Declined (2)</button>
|
||||
<button class="tab-btn">Drafts (1)</button>
|
||||
</div>
|
||||
|
||||
<div class="proposals-list">
|
||||
<div class="proposal-item">
|
||||
<div class="proposal-status pending"></div>
|
||||
<div class="proposal-info">
|
||||
<h3>UX Research and Design for Mobile Banking App</h3>
|
||||
<div class="proposal-meta">
|
||||
<span class="client-name">FinTech Solutions</span>
|
||||
<span class="proposal-date">Submitted: Apr 3, 2025</span>
|
||||
</div>
|
||||
<div class="proposal-tags">
|
||||
<span class="proposal-tag">UX Research</span>
|
||||
<span class="proposal-tag">Mobile</span>
|
||||
<span class="proposal-tag">Banking</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-details">
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Proposed Amount</span>
|
||||
<span class="detail-value">$8,500</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Timeline</span>
|
||||
<span class="detail-value">6 weeks</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Status</span>
|
||||
<span class="detail-value status-pending">Pending Review</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-actions">
|
||||
<button class="proposal-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="proposal-item">
|
||||
<div class="proposal-status pending"></div>
|
||||
<div class="proposal-info">
|
||||
<h3>Content Strategy for SaaS Company</h3>
|
||||
<div class="proposal-meta">
|
||||
<span class="client-name">CloudTech Inc.</span>
|
||||
<span class="proposal-date">Submitted: Apr 1, 2025</span>
|
||||
</div>
|
||||
<div class="proposal-tags">
|
||||
<span class="proposal-tag">Content</span>
|
||||
<span class="proposal-tag">Strategy</span>
|
||||
<span class="proposal-tag">SaaS</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-details">
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Proposed Amount</span>
|
||||
<span class="detail-value">$5,200</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Timeline</span>
|
||||
<span class="detail-value">4 weeks</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Status</span>
|
||||
<span class="detail-value status-pending">Pending Review</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-actions">
|
||||
<button class="proposal-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="proposal-item">
|
||||
<div class="proposal-status interview"></div>
|
||||
<div class="proposal-info">
|
||||
<h3>E-commerce Platform Development</h3>
|
||||
<div class="proposal-meta">
|
||||
<span class="client-name">RetailGiant Corp</span>
|
||||
<span class="proposal-date">Submitted: Mar 28, 2025</span>
|
||||
</div>
|
||||
<div class="proposal-tags">
|
||||
<span class="proposal-tag">E-commerce</span>
|
||||
<span class="proposal-tag">Development</span>
|
||||
<span class="proposal-tag">React</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-details">
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Proposed Amount</span>
|
||||
<span class="detail-value">$15,000</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Timeline</span>
|
||||
<span class="detail-value">10 weeks</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Status</span>
|
||||
<span class="detail-value status-interview">Interview Scheduled</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-actions">
|
||||
<button class="proposal-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="proposal-item">
|
||||
<div class="proposal-status interview"></div>
|
||||
<div class="proposal-info">
|
||||
<h3>Brand Identity Redesign</h3>
|
||||
<div class="proposal-meta">
|
||||
<span class="client-name">GreenLife Organics</span>
|
||||
<span class="proposal-date">Submitted: Mar 25, 2025</span>
|
||||
</div>
|
||||
<div class="proposal-tags">
|
||||
<span class="proposal-tag">Branding</span>
|
||||
<span class="proposal-tag">Design</span>
|
||||
<span class="proposal-tag">Identity</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-details">
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Proposed Amount</span>
|
||||
<span class="detail-value">$7,800</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Timeline</span>
|
||||
<span class="detail-value">5 weeks</span>
|
||||
</div>
|
||||
<div class="detail-item">
|
||||
<span class="detail-label">Status</span>
|
||||
<span class="detail-value status-interview">Interview Completed</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="proposal-actions">
|
||||
<button class="proposal-action-btn"><i class="fas fa-eye"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-edit"></i></button>
|
||||
<button class="proposal-action-btn"><i class="fas fa-ellipsis-h"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Proposals page specific styles */
|
||||
.proposals-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.proposals-title h1 {
|
||||
font-size: 32px;
|
||||
margin: 0 0 5px 0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.proposals-title p {
|
||||
font-size: 16px;
|
||||
color: #666;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.create-proposal-btn {
|
||||
background-color: #222;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
padding: 10px 20px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.proposals-tabs {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 25px;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
.tab-btn {
|
||||
background: none;
|
||||
border: none;
|
||||
padding: 8px 15px;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
color: #666;
|
||||
cursor: pointer;
|
||||
border-radius: 20px;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.tab-btn.active {
|
||||
background-color: #f5f5f5;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.proposals-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.proposal-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
border-radius: 15px;
|
||||
background-color: #f9f9f9;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.proposal-status {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.proposal-status.pending {
|
||||
background-color: #FFC107;
|
||||
}
|
||||
|
||||
.proposal-status.interview {
|
||||
background-color: #2196F3;
|
||||
}
|
||||
|
||||
.proposal-info {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.proposal-info h3 {
|
||||
margin: 0 0 8px 0;
|
||||
font-size: 18px;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.proposal-meta {
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.client-name, .proposal-date {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.proposal-tags {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.proposal-tag {
|
||||
background-color: #f0f0f0;
|
||||
padding: 4px 10px;
|
||||
border-radius: 15px;
|
||||
font-size: 12px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.proposal-details {
|
||||
flex: 1.5;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.detail-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.detail-label {
|
||||
font-size: 13px;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.detail-value {
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.status-pending {
|
||||
color: #FFC107;
|
||||
}
|
||||
|
||||
.status-interview {
|
||||
color: #2196F3;
|
||||
}
|
||||
|
||||
.proposal-actions {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.proposal-action-btn {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #555;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,692 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Wallet</title>
|
||||
<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=Urbanist:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="logo-container">
|
||||
<i class="fas fa-sun logo-icon"></i>
|
||||
<span class="logo-text">jJobs</span>
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<i class="fas fa-search search-icon"></i>
|
||||
<input type="text" placeholder="Search" class="search-input">
|
||||
</div>
|
||||
|
||||
<div class="nav-items">
|
||||
<div class="nav-item">
|
||||
<a href="discover.html" class="nav-link">
|
||||
<i class="fas fa-compass"></i>
|
||||
<span>Discover</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="jobs.html" class="nav-link">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
<span>Jobs</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="proposals.html" class="nav-link">
|
||||
<i class="fas fa-file-alt"></i>
|
||||
<span>Proposals</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="invoices.html" class="nav-link">
|
||||
<i class="fas fa-dollar-sign"></i>
|
||||
<span>Invoices</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="learn.html" class="nav-link">
|
||||
<i class="fas fa-graduation-cap"></i>
|
||||
<span>Learn</span>
|
||||
<div class="blank"></div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="nav-item active">
|
||||
<a href="wallet.html" class="nav-link">
|
||||
<i class="fas fa-wallet"></i>
|
||||
<span>Wallet</span>
|
||||
<span class="badge">$8,210.45</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="inbox.html" class="nav-link">
|
||||
<i class="fas fa-inbox"></i>
|
||||
<span>Inbox</span>
|
||||
<span class="badge">7</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item user-item">
|
||||
<a href="profile.html" class="nav-link">
|
||||
<div class="user-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1639039186034-27f98b6e5a2f" alt="Profile">
|
||||
</div>
|
||||
<span>Emily</span>
|
||||
<i class="fas fa-cog settings-icon right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="wallet-header">
|
||||
<h1>Wallet</h1>
|
||||
<div class="wallet-actions">
|
||||
<button class="btn secondary"><i class="fas fa-exchange-alt"></i> Transfer</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="wallet-overview">
|
||||
<div class="balance-card">
|
||||
<div class="balance-header">
|
||||
<h3>Total Balance</h3>
|
||||
</div>
|
||||
<div class="balance-amount">$8,210.45</div>
|
||||
<div class="balance-change positive">+$1,250.30 this month</div>
|
||||
</div>
|
||||
|
||||
<div class="stats-cards">
|
||||
<div class="stat-card">
|
||||
<div class="stat-icon income"><i class="fas fa-arrow-down"></i></div>
|
||||
<div class="stat-details">
|
||||
<span class="stat-label">Income</span>
|
||||
<span class="stat-value">$12,450.80</span>
|
||||
<span class="stat-change positive">+18.2%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stat-card">
|
||||
<div class="stat-icon expense"><i class="fas fa-arrow-up"></i></div>
|
||||
<div class="stat-details">
|
||||
<span class="stat-label">Expenses</span>
|
||||
<span class="stat-value">$4,240.35</span>
|
||||
<span class="stat-change negative">+5.4%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stat-card">
|
||||
<div class="stat-icon pending"><i class="fas fa-clock"></i></div>
|
||||
<div class="stat-details">
|
||||
<span class="stat-label">Pending</span>
|
||||
<span class="stat-value">$3,180.00</span>
|
||||
<span class="stat-change neutral">3 transactions</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section-header">
|
||||
<h2>Transaction History</h2>
|
||||
<div class="filter-options">
|
||||
<select class="filter-select">
|
||||
<option>All Transactions</option>
|
||||
<option>Income</option>
|
||||
<option>Expenses</option>
|
||||
<option>Transfers</option>
|
||||
</select>
|
||||
<select class="filter-select">
|
||||
<option>Last 30 Days</option>
|
||||
<option>This Month</option>
|
||||
<option>Last Month</option>
|
||||
<option>Custom Range</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="transactions-list">
|
||||
<div class="transaction-item">
|
||||
<div class="transaction-icon income">
|
||||
<i class="fas fa-file-invoice-dollar"></i>
|
||||
</div>
|
||||
<div class="transaction-details">
|
||||
<div class="transaction-title">Invoice Payment #INV-2023-089</div>
|
||||
<div class="transaction-subtitle">From TechCorp Inc.</div>
|
||||
</div>
|
||||
<div class="transaction-amount income">+$2,450.00</div>
|
||||
<div class="transaction-date">Apr 5, 2025</div>
|
||||
</div>
|
||||
|
||||
<div class="transaction-item">
|
||||
<div class="transaction-icon expense">
|
||||
<i class="fas fa-shopping-cart"></i>
|
||||
</div>
|
||||
<div class="transaction-details">
|
||||
<div class="transaction-title">Software Subscription</div>
|
||||
<div class="transaction-subtitle">Adobe Creative Cloud</div>
|
||||
</div>
|
||||
<div class="transaction-amount expense">-$52.99</div>
|
||||
<div class="transaction-date">Apr 3, 2025</div>
|
||||
</div>
|
||||
|
||||
<div class="transaction-item">
|
||||
<div class="transaction-icon transfer">
|
||||
<i class="fas fa-exchange-alt"></i>
|
||||
</div>
|
||||
<div class="transaction-details">
|
||||
<div class="transaction-title">Transfer to Bank Account</div>
|
||||
<div class="transaction-subtitle">Chase ****4582</div>
|
||||
</div>
|
||||
<div class="transaction-amount expense">-$1,500.00</div>
|
||||
<div class="transaction-date">Apr 1, 2025</div>
|
||||
</div>
|
||||
|
||||
<div class="transaction-item">
|
||||
<div class="transaction-icon income">
|
||||
<i class="fas fa-file-invoice-dollar"></i>
|
||||
</div>
|
||||
<div class="transaction-details">
|
||||
<div class="transaction-title">Invoice Payment #INV-2023-088</div>
|
||||
<div class="transaction-subtitle">From DataSys Solutions</div>
|
||||
</div>
|
||||
<div class="transaction-amount income">+$3,800.00</div>
|
||||
<div class="transaction-date">Mar 28, 2025</div>
|
||||
</div>
|
||||
|
||||
<div class="transaction-item">
|
||||
<div class="transaction-icon pending">
|
||||
<i class="fas fa-clock"></i>
|
||||
</div>
|
||||
<div class="transaction-details">
|
||||
<div class="transaction-title">Pending Invoice #INV-2023-090</div>
|
||||
<div class="transaction-subtitle">From GlobalTech Ltd.</div>
|
||||
</div>
|
||||
<div class="transaction-amount pending">$1,850.00</div>
|
||||
<div class="transaction-date">Processing</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pagination">
|
||||
<button class="pagination-btn"><i class="fas fa-chevron-left"></i></button>
|
||||
<button class="pagination-btn active">1</button>
|
||||
<button class="pagination-btn">2</button>
|
||||
<button class="pagination-btn">3</button>
|
||||
<span class="pagination-ellipsis">...</span>
|
||||
<button class="pagination-btn">8</button>
|
||||
<button class="pagination-btn"><i class="fas fa-chevron-right"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<style>
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Urbanist", sans-serif;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
min-width: 320px;
|
||||
min-height: 100vh;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
}
|
||||
.navbar {
|
||||
width: 300px;
|
||||
height: 100%;
|
||||
background-color: #EBF2F2;
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
border-radius: 20px;
|
||||
padding: 30px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* Logo styling */
|
||||
.logo-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.logo-icon {
|
||||
font-size: 24px;
|
||||
margin-right: 10px;
|
||||
color: #333;
|
||||
}
|
||||
.logo-text {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Search bar styling */
|
||||
.search-container {
|
||||
position: relative;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
.search-input {
|
||||
width: 100%;
|
||||
padding: 12px 15px 12px 40px;
|
||||
border: none;
|
||||
border-radius: 20px;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
}
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* Navigation items */
|
||||
.nav-items {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
margin-bottom: auto;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 8px 10px;
|
||||
color: #333;
|
||||
font-weight: 500;
|
||||
position: relative;
|
||||
border-radius: 10px;
|
||||
margin: 2px 0;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
.nav-item i {
|
||||
width: 25px;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.nav-item i.right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-left: auto;
|
||||
}
|
||||
.nav-item span {
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-item.active {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
/* Bottom navigation */
|
||||
.bottom-nav {
|
||||
margin-top: auto;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.05);
|
||||
padding-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
/* Badge styling */
|
||||
.badge {
|
||||
color: #333;
|
||||
border-radius: 10px;
|
||||
font-size: 12px;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* User item styling */
|
||||
.user-item {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.user-avatar {
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
background-color: #FF6B6B;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
margin-right: 10px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.user-avatar img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.blank {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
/* Wallet specific styles */
|
||||
.wallet-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.wallet-header h1 {
|
||||
font-size: 28px;
|
||||
font-weight: 700;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.wallet-actions {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
padding: 10px 20px;
|
||||
border-radius: 8px;
|
||||
border: none;
|
||||
font-weight: 600;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.btn.primary {
|
||||
background-color: #4CAF50;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.btn.secondary {
|
||||
background-color: #f0f0f0;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.wallet-overview {
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.balance-card {
|
||||
background-color: #2c3e50;
|
||||
color: white;
|
||||
border-radius: 12px;
|
||||
padding: 20px;
|
||||
flex: 0 0 300px;
|
||||
}
|
||||
|
||||
.balance-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.balance-header h3 {
|
||||
font-weight: 600;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.balance-amount {
|
||||
font-size: 32px;
|
||||
font-weight: 700;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.balance-change {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.positive {
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.negative {
|
||||
color: #FF5252;
|
||||
}
|
||||
|
||||
.neutral {
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.stats-cards {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.stat-card {
|
||||
background-color: white;
|
||||
border-radius: 12px;
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex: 1;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
}
|
||||
|
||||
.stat-icon {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 12px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-right: 15px;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.stat-icon.income {
|
||||
background-color: rgba(76, 175, 80, 0.1);
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.stat-icon.expense {
|
||||
background-color: rgba(255, 82, 82, 0.1);
|
||||
color: #FF5252;
|
||||
}
|
||||
|
||||
.stat-icon.pending {
|
||||
background-color: rgba(255, 193, 7, 0.1);
|
||||
color: #FFC107;
|
||||
}
|
||||
|
||||
.stat-details {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.stat-label {
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.stat-value {
|
||||
font-size: 20px;
|
||||
font-weight: 700;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.stat-change {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.section-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.section-header h2 {
|
||||
font-size: 20px;
|
||||
font-weight: 700;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.filter-options {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.filter-select {
|
||||
padding: 8px 15px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
font-size: 14px;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.transactions-list {
|
||||
background-color: white;
|
||||
border-radius: 12px;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.transaction-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 15px 20px;
|
||||
border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
|
||||
.transaction-item:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.transaction-icon {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-right: 15px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.transaction-icon.income {
|
||||
background-color: rgba(76, 175, 80, 0.1);
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.transaction-icon.expense {
|
||||
background-color: rgba(255, 82, 82, 0.1);
|
||||
color: #FF5252;
|
||||
}
|
||||
|
||||
.transaction-icon.transfer {
|
||||
background-color: rgba(33, 150, 243, 0.1);
|
||||
color: #2196F3;
|
||||
}
|
||||
|
||||
.transaction-icon.pending {
|
||||
background-color: rgba(255, 193, 7, 0.1);
|
||||
color: #FFC107;
|
||||
}
|
||||
|
||||
.transaction-details {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.transaction-title {
|
||||
font-weight: 600;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
|
||||
.transaction-subtitle {
|
||||
font-size: 14px;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
.transaction-amount {
|
||||
font-weight: 700;
|
||||
font-size: 16px;
|
||||
margin-right: 20px;
|
||||
min-width: 100px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.transaction-amount.income {
|
||||
color: #4CAF50;
|
||||
}
|
||||
|
||||
.transaction-amount.expense {
|
||||
color: #FF5252;
|
||||
}
|
||||
|
||||
.transaction-amount.pending {
|
||||
color: #FFC107;
|
||||
}
|
||||
|
||||
.transaction-date {
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
min-width: 80px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.pagination {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.pagination-btn {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #ddd;
|
||||
background-color: white;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.pagination-btn.active {
|
||||
background-color: #000;
|
||||
color: white;
|
||||
border-color: #000;
|
||||
}
|
||||
|
||||
.pagination-ellipsis {
|
||||
margin: 0 5px;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
Loading…
Reference in New Issue