| import React from 'react'; |
| import { motion } from 'framer-motion'; |
| import { Github, Twitter, Mail } from 'lucide-react'; |
|
|
| const Footer: React.FC = () => { |
| const currentYear = new Date().getFullYear(); |
|
|
| return ( |
| <motion.footer className="border-t border-slate-700 bg-slate-900 mt-16"> |
| <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> |
| <div className="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8"> |
| {/* Brand */} |
| <div> |
| <h3 className="font-bold text-white mb-4">Job Apply AI</h3> |
| <p className="text-slate-400 text-sm"> |
| Automate your job applications with intelligent AI-powered CV tailoring. |
| </p> |
| </div> |
| |
| {/* Links */} |
| <div> |
| <h4 className="font-semibold text-white mb-4">Features</h4> |
| <ul className="space-y-2"> |
| {['Job Scraping', 'CV Tailoring', 'Batch Processing'].map((item) => ( |
| <li key={item}> |
| <a href="#" className="text-slate-400 hover:text-emerald-400 text-sm transition-colors"> |
| {item} |
| </a> |
| </li> |
| ))} |
| </ul> |
| </div> |
| |
| {/* Documentation */} |
| <div> |
| <h4 className="font-semibold text-white mb-4">Resources</h4> |
| <ul className="space-y-2"> |
| {['Documentation', 'GitHub', 'Support'].map((item) => ( |
| <li key={item}> |
| <a href="#" className="text-slate-400 hover:text-emerald-400 text-sm transition-colors"> |
| {item} |
| </a> |
| </li> |
| ))} |
| </ul> |
| </div> |
| |
| {/* Social */} |
| <div> |
| <h4 className="font-semibold text-white mb-4">Follow</h4> |
| <div className="flex gap-4"> |
| {[ |
| { icon: Github, href: '#' }, |
| { icon: Twitter, href: '#' }, |
| { icon: Mail, href: '#' }, |
| ].map((social, idx) => ( |
| <motion.a |
| key={idx} |
| href={social.href} |
| whileHover={{ scale: 1.1, y: -2 }} |
| className="w-10 h-10 bg-slate-800 rounded-lg flex items-center justify-center text-slate-300 hover:text-emerald-400 hover:bg-emerald-500/10 transition-all" |
| > |
| <social.icon className="w-5 h-5" /> |
| </motion.a> |
| ))} |
| </div> |
| </div> |
| </div> |
| |
| {/* Bottom */} |
| <div className="border-t border-slate-700 pt-8 flex flex-col md:flex-row items-center justify-between"> |
| <p className="text-slate-400 text-sm"> |
| © {currentYear} Job Apply AI. All rights reserved. |
| </p> |
| <div className="flex gap-6 mt-4 md:mt-0"> |
| <a href="#" className="text-slate-400 hover:text-white text-sm transition-colors"> |
| Privacy |
| </a> |
| <a href="#" className="text-slate-400 hover:text-white text-sm transition-colors"> |
| Terms |
| </a> |
| </div> |
| </div> |
| </div> |
| </motion.footer> |
| ); |
| }; |
|
|
| export default Footer; |
|
|