Initial commit: AI Recruitment Site for Ryans Recruit Firm

- 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
This commit is contained in:
Mikael Westöö
2026-01-23 21:17:24 +01:00
commit 406d278a39
23 changed files with 3842 additions and 0 deletions

109
public/services.html Normal file
View File

@@ -0,0 +1,109 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Our Services - 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" class="active">Services</a></li>
<li><a href="/jobs.html">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>Our Services</h1>
<p>Comprehensive recruitment solutions tailored to your needs</p>
</div>
</section>
<section>
<div class="container">
<div class="grid grid-2">
<div class="card">
<h3>For Job Seekers</h3>
<ul style="line-height: 2; color: var(--text-light);">
<li>Career counseling and guidance</li>
<li>Resume review and optimization</li>
<li>Interview preparation and coaching</li>
<li>Salary negotiation support</li>
<li>Access to exclusive job opportunities</li>
<li>Long-term career development advice</li>
</ul>
</div>
<div class="card">
<h3>For Employers</h3>
<ul style="line-height: 2; color: var(--text-light);">
<li>Talent sourcing and screening</li>
<li>Comprehensive candidate assessment</li>
<li>Interview coordination</li>
<li>Background verification</li>
<li>Offer negotiation assistance</li>
<li>Post-placement follow-up</li>
</ul>
</div>
</div>
</div>
</section>
<section style="background: var(--bg-white);">
<div class="container">
<div class="section-title">
<h2>Industries We Serve</h2>
</div>
<div class="grid grid-3">
<div class="card"><h4>Technology</h4><p>Software, IT, Engineering</p></div>
<div class="card"><h4>Finance</h4><p>Banking, Insurance, Investment</p></div>
<div class="card"><h4>Healthcare</h4><p>Medical, Pharmaceutical, Biotech</p></div>
<div class="card"><h4>Marketing</h4><p>Digital, Traditional, Analytics</p></div>
<div class="card"><h4>Sales</h4><p>B2B, B2C, Enterprise</p></div>
<div class="card"><h4>Operations</h4><p>Supply Chain, Logistics, Management</p></div>
</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>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>&copy; 2026 Ryans Recruit Firm. All rights reserved.</p>
</div>
</div>
</footer>
</body>
</html>