- Complete PostgreSQL schema with migrations - Node.js/Express backend with authentication - Public website (home, about, services, jobs, apply, contact) - Admin dashboard with applicant and job management - CV upload and storage in PostgreSQL BYTEA - Docker Compose setup for deployment - Session-based authentication - Responsive design with Ryan brand colors
93 lines
3.4 KiB
HTML
93 lines
3.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Job Listings - Ryans Recruit Firm</title>
|
|
<link rel="stylesheet" href="/css/styles.css">
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<nav class="container">
|
|
<div class="logo">Ryans Recruit Firm</div>
|
|
<ul class="nav-links">
|
|
<li><a href="/">Home</a></li>
|
|
<li><a href="/about.html">About</a></li>
|
|
<li><a href="/services.html">Services</a></li>
|
|
<li><a href="/jobs.html" class="active">Jobs</a></li>
|
|
<li><a href="/contact.html">Contact</a></li>
|
|
<li><a href="/admin/login.html" class="btn btn-primary btn-sm">Admin</a></li>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
|
|
<section class="hero">
|
|
<div class="container">
|
|
<h1>Open Positions</h1>
|
|
<p>Discover your next opportunity with our curated job listings</p>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<div class="container">
|
|
<div id="loading" class="text-center" style="padding: 3rem 0;">
|
|
<div class="loading" style="display: inline-block; width: 3rem; height: 3rem; border: 4px solid rgba(37, 99, 235, 0.3); border-top-color: var(--primary-color); margin-bottom: 1rem;"></div>
|
|
<p style="color: var(--text-light);">Loading job listings...</p>
|
|
</div>
|
|
|
|
<div id="jobs-container">
|
|
<!-- Jobs will be loaded dynamically here -->
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<div class="container">
|
|
<div class="footer-content">
|
|
<div class="footer-section">
|
|
<h3>Ryans Recruit Firm</h3>
|
|
<p style="color: rgba(255, 255, 255, 0.8);">
|
|
Your trusted partner in career advancement and talent acquisition.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>Quick Links</h3>
|
|
<ul>
|
|
<li><a href="/">Home</a></li>
|
|
<li><a href="/about.html">About Us</a></li>
|
|
<li><a href="/services.html">Services</a></li>
|
|
<li><a href="/jobs.html">Job Listings</a></li>
|
|
<li><a href="/contact.html">Contact</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>For Employers</h3>
|
|
<ul>
|
|
<li><a href="/contact.html">Post a Job</a></li>
|
|
<li><a href="/contact.html">Our Process</a></li>
|
|
<li><a href="/contact.html">Pricing</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="footer-section">
|
|
<h3>Contact</h3>
|
|
<ul>
|
|
<li>Email: info@ryansrecruit.com</li>
|
|
<li>Phone: +1 (555) 123-4567</li>
|
|
<li>Hours: Mon-Fri 9AM-6PM EST</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer-bottom">
|
|
<p>© 2026 Ryans Recruit Firm. All rights reserved.</p>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="/js/main.js"></script>
|
|
</body>
|
|
</html>
|