+ Visualize your entire application pipeline with our enhanced Kanban board. Drag and drop applications between columns to update their status in real-time. Color-coded cards help you quickly identify priority applications and follow-up deadlines.
+
+
+
+ ✓
+ Drag-and-drop status updates
+
+
+ ✓
+ Customizable pipeline columns
+
+
+ ✓
+ Color-coded priority levels
+
+
+ ✓
+ Quick-view application details
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
AI Cover Letter Generator
+
+ Generate personalized cover letters powered by AI. TrakApply analyzes job descriptions and your profile to create compelling, customized cover letters in seconds. Save time while making stronger applications.
+
+
+
+ ✓
+ AI-powered personalization
+
+
+ ✓
+ One-click generation
+
+
+ ✓
+ Edit and customize
+
+
+ ✓
+ Cover letter history
+
+
+
+
+
+
+
+
Interview Prep Features
+
+ Prepare for your interviews with built-in interview prep tools. Practice common questions, get AI feedback, and build confidence before your big day. Track interview progress and learnings from each round.
+
+
+
+ ✓
+ Mock interview practice
+
+
+ ✓
+ AI feedback on answers
+
+
+ ✓
+ Company-specific prep
+
+
+ ✓
+ Interview notes and insights
+
+
+
+
+
+
+
+
+
);
-}
\ No newline at end of file
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 8a93f2b..381a43c 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -7,42 +7,27 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({
- variable: "--font-halant",
- subsets: ["latin"],
+ variable: "--font-halant", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
- variable: "--font-inter",
- subsets: ["latin"],
+ variable: "--font-inter", subsets: ["latin"],
});
const archivo = Archivo({
- variable: "--font-archivo",
- subsets: ["latin"],
+ variable: "--font-archivo", subsets: ["latin"],
});
export const metadata: Metadata = {
- title: "TrakApply - Job Application Tracker for Students",
- description: "Track job applications, manage follow-ups, and land your next opportunity. Free job application tracker for students and recent graduates.",
- keywords: "job application tracker, job search, application management, resume tracker, interview tracker",
- openGraph: {
- title: "TrakApply - Job Application Tracker",
- description: "Stop managing job applications in spreadsheets. Track, organize, and succeed with TrakApply.",
- siteName: "TrakApply",
- type: "website",
- images: [
+ title: "TrakApply - Job Application Tracker for Students", description: "Track job applications, manage follow-ups, and land your next opportunity. Free job application tracker for students and recent graduates.", keywords: "job application tracker, job search, application management, resume tracker, interview tracker", openGraph: {
+ title: "TrakApply - Job Application Tracker", description: "Stop managing job applications in spreadsheets. Track, organize, and succeed with TrakApply.", siteName: "TrakApply", type: "website", images: [
{
- url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Aa4DjH4nqtvm1RVk8EeBf92VBo/a-modern-job-application-tracking-dashbo-1772817322817-dd6e3967.png",
- alt: "TrakApply Dashboard",
- },
+ url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Aa4DjH4nqtvm1RVk8EeBf92VBo/a-modern-job-application-tracking-dashbo-1772817322817-dd6e3967.png", alt: "TrakApply Dashboard"},
],
},
twitter: {
- card: "summary_large_image",
- title: "TrakApply - Job Application Tracker",
- description: "Track and manage your job search in one place.",
- images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Aa4DjH4nqtvm1RVk8EeBf92VBo/a-modern-job-application-tracking-dashbo-1772817322817-dd6e3967.png"],
+ card: "summary_large_image", title: "TrakApply - Job Application Tracker", description: "Track and manage your job search in one place.", images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Aa4DjH4nqtvm1RVk8EeBf92VBo/a-modern-job-application-tracking-dashbo-1772817322817-dd6e3967.png"],
},
};
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 14993af..b2eb3da 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -18,6 +18,7 @@ export default function HomePage() {
{ name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" },
{ name: "FAQ", id: "faq" },
+ { name: "Follow-ups", id: "follow-ups" },
{ name: "Contact", id: "contact" },
];
@@ -88,7 +89,7 @@ export default function HomePage() {
+
+
+
+
+
+
+
+
+ Advanced Follow-Up Management
+
+
+ Our intelligent follow-up system ensures you never miss an opportunity. Schedule reminders, automate your follow-up workflow, and track all your outreach in one place.
+
+
+ Learn More
+
+
+
+
+ {[
+ {
+ title: "What follow-up scheduling options are available?", content:
+ "You can schedule one-time reminders on specific dates, set recurring follow-ups at custom intervals, or use our smart scheduling to automatically suggest optimal follow-up times based on company response patterns. Pro users get access to all scheduling options."},
+ {
+ title: "How do I know when to follow up?", content:
+ "TrakApply recommends follow-up timing based on your application date and company typical response times. You can manually set follow-up dates or let our intelligent system suggest them. Overdue reminders ensure you never forget to reach out."},
+ {
+ title: "Can I track follow-up history for each application?", content:
+ "Yes! Every follow-up reminder, email, or message you log is tracked in the application history. You can see your complete outreach timeline, previous messages, and company responses all in one place for easy reference."},
+ ].map((faq, idx) => (
+
+
+ {faq.title}
+
+ ▼
+
+
+
{faq.content}
+
+ ))}
+
+
+
+
+
@@ -427,20 +364,14 @@ export default function HomePage() {
{[
{
- title: "What's your typical response time?",
- content:
- "Free plan users can expect responses within 24-48 hours. Pro plan users get priority support with response times typically within 2-4 hours during business hours.",
- },
+ title: "What's your typical response time?", content:
+ "Free plan users can expect responses within 24-48 hours. Pro plan users get priority support with response times typically within 2-4 hours during business hours."},
{
- title: "Do you offer onboarding assistance?",
- content:
- "Yes! We offer guided onboarding tours, video tutorials, and email templates to help you get started. Pro plan users also get access to our weekly office hours for personalized advice.",
- },
+ title: "Do you offer onboarding assistance?", content:
+ "Yes! We offer guided onboarding tours, video tutorials, and email templates to help you get started. Pro plan users also get access to our weekly office hours for personalized advice on follow-up strategies."},
{
- title: "Can I request new features?",
- content:
- "Absolutely! We love hearing from students about features they'd find useful. Visit our Feature Request page to suggest new features and vote on community requests.",
- },
+ title: "Can I request new features?", content:
+ "Absolutely! We love hearing from students about features they'd find useful. Visit our Feature Request page to suggest new features and vote on community requests."},
].map((faq, idx) => (
({});
+ const [loading, setLoading] = useState(false);
+
+ const validateEmail = (value: string) => {
+ const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
+ return emailRegex.test(value);
+ };
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ const newErrors: { email?: string; password?: string } = {};
+
+ if (!email.trim()) {
+ newErrors.email = "Email is required";
+ } else if (!validateEmail(email)) {
+ newErrors.email = "Please enter a valid email";
+ }
+
+ if (!password.trim()) {
+ newErrors.password = "Password is required";
+ } else if (password.length < 6) {
+ newErrors.password = "Password must be at least 6 characters";
+ }
+
+ setErrors(newErrors);
+
+ if (Object.keys(newErrors).length === 0) {
+ setLoading(true);
+ setTimeout(() => {
+ setLoading(false);
+ console.log("Sign in submitted", { email, password });
+ }, 1500);
+ }
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sign In
+
+
+ Access your TrakApply dashboard
+
+
+ {/* OAuth Options */}
+
+
+
+
+
+
+ {/* Divider */}
+
+
+
+
+
+ Or continue with email
+
+
+
+ {/* Email/Password Form */}
+
+
+ {/* Sign Up Link */}
+