Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions src/app/auth/signin/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ function MouseSpotlight() {
useEffect(() => {
const fn = (e: MouseEvent) => {
if (ref.current) {
ref.current.style.left = e.clientX + "px";
ref.current.style.top = e.clientY + "px";
ref.current.style.transform = `translate3d(calc(${e.clientX}px - 50%), calc(${e.clientY}px - 50%), 0)`;
}
};
window.addEventListener("mousemove", fn, { passive: true });
Expand All @@ -25,11 +24,12 @@ function MouseSpotlight() {
aria-hidden
style={{
position: "fixed", pointerEvents: "none", zIndex: 0,
left: 0, top: 0,
width: 600, height: 600,
background:
"radial-gradient(circle, rgba(129,140,248,0.06) 0%, transparent 70%)",
transform: "translate(-50%,-50%)",
transition: "left 0.15s ease-out, top 0.15s ease-out",
transform: "translate3d(-50%, -50%, 0)",
willChange: "transform",
}}
/>
);
Expand Down Expand Up @@ -67,7 +67,7 @@ export default function SignInPage() {
<div
style={{
width: "100%",
maxWidth: 420,
maxWidth: 520,
border: "1px solid #1a1a1a",
borderRadius: 12,
padding: "clamp(28px,5vw,48px) clamp(24px,5vw,40px)",
Expand Down Expand Up @@ -112,7 +112,7 @@ export default function SignInPage() {
<p
style={{
fontSize: 14,
color: "#555",
color: "#9ca3af",
lineHeight: 1.65,
margin: "0 0 36px",
fontFamily: MONO,
Expand Down Expand Up @@ -164,7 +164,7 @@ export default function SignInPage() {
style={{
fontFamily: MONO,
fontSize: 11,
color: "#333",
color: "#9ca3af",
letterSpacing: "0.06em",
lineHeight: 1.8,
}}
Expand Down
15 changes: 10 additions & 5 deletions src/app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,18 @@
--shadow-medium: 0 24px 45px -28px rgba(2, 6, 23, 0.85);
}

html, body {
overscroll-behavior: none;
}

body {
background:
radial-gradient(circle at 0% 0%, rgba(96, 165, 250, 0.16), transparent 36%),
radial-gradient(circle at 100% 18%, rgba(59, 130, 246, 0.1), transparent 32%),
var(--background);
color: var(--foreground);
transition: background-color 200ms ease, color 200ms ease;
overscroll-behavior: none;
}

.surface-card {
Expand Down Expand Up @@ -155,7 +160,7 @@ body {
.dark::-webkit-scrollbar { width: 6px; height: 6px; }
.dark::-webkit-scrollbar-track { background: transparent; }
.dark::-webkit-scrollbar-thumb { background: #222; border-radius: 6px; }
.dark::-webkit-scrollbar-thumb:hover { background: #333; }
.dark::-webkit-scrollbar-thumb:hover { background: #9ca3af; }

/* ─────────────────────────────────────────
LANDING PAGE
Expand Down Expand Up @@ -183,14 +188,14 @@ body {
font-family: var(--font-jetbrains, ui-monospace, monospace);
font-size: 12px;
font-weight: 500;
color: #888;
color: #9ca3af;
text-decoration: none;
padding: 6px 14px;
border: 1px solid #222;
border-radius: 5px;
transition: all 0.2s;
}
.lnd-nav-link:hover { color: #e0e0e0; border-color: #444; }
.lnd-nav-link:hover { color: #e0e0e0; border-color: #6b7280; }

.lnd-cta-primary {
display: inline-flex;
Expand Down Expand Up @@ -239,7 +244,7 @@ body {
font-family: var(--font-jetbrains, ui-monospace, monospace);
font-size: 13px;
font-weight: 500;
color: #555;
color: #9ca3af;
background: transparent;
padding: 11px 22px;
border-radius: 6px;
Expand Down Expand Up @@ -269,7 +274,7 @@ body {
.lnd-footer-link {
font-family: var(--font-jetbrains, ui-monospace, monospace);
font-size: 11px;
color: #333;
color: #9ca3af;
text-decoration: none;
transition: color 0.2s;
}
Expand Down
65 changes: 38 additions & 27 deletions src/components/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,64 +4,69 @@ const year = new Date().getFullYear();

export default function Footer() {
return (
<footer className="dark mt-auto border-t border-[var(--border)] bg-[var(--background)] relative">
<div className="absolute inset-0 bg-[linear-gradient(180deg,rgba(59,130,246,0.08),transparent)] pointer-events-none" />
<div className="relative mx-auto w-full max-w-7xl px-4 py-10 sm:px-6 lg:px-8">
<div className="grid gap-10 lg:grid-cols-[1.2fr_0.8fr_0.8fr_0.8fr]">
<footer className="dark mt-auto border-t border-[var(--border)] bg-[var(--background)] relative overflow-hidden">
{/* Subtle top gradient using the accent color */}
<div className="absolute inset-0 bg-[linear-gradient(180deg,rgba(129,140,248,0.05),transparent_50%)] pointer-events-none" />

<div className="relative mx-auto w-full max-w-7xl px-6 py-10 sm:px-8 lg:px-12">
<div className="grid gap-10 lg:grid-cols-[1.5fr_1fr_1fr_1fr]">
<div>
<div className="inline-flex items-center rounded-full border border-[var(--accent)]/20 bg-[var(--accent-soft)] px-3 py-1 text-xs font-medium uppercase tracking-[0.2em] text-[var(--accent)]">
<div className="inline-flex items-center rounded-full border border-[#818cf8]/20 bg-[#818cf8]/10 px-4 py-1.5 text-[10px] font-bold uppercase tracking-[0.2em] text-[#818cf8]">
Open source developer dashboard
</div>
<h2 className="mt-4 text-2xl font-semibold text-[var(--card-foreground)] sm:text-3xl">
DevTrack keeps your coding story in one place.
<h2
className="mt-5 text-2xl font-extrabold text-[#e8e8e8] sm:text-3xl tracking-tight"
style={{ fontFamily: "var(--font-syne, system-ui, sans-serif)", letterSpacing: "-0.03em" }}
>
DevTrack keeps your<br />coding story in one place.
</h2>
<p className="mt-3 max-w-xl text-sm leading-6 text-[var(--muted-foreground)] sm:text-base">
<p className="mt-4 max-w-md text-[15px] leading-relaxed text-[#9ca3af]" style={{ fontFamily: "var(--font-jetbrains, ui-monospace, monospace)" }}>
Track GitHub contributions, PR velocity, streaks, goals, and
community activity with a dashboard built for contributors who
work in public.
</p>
</div>

<div>
<h3 className="text-sm font-semibold uppercase tracking-[0.18em] text-[var(--card-foreground)]">
<h3 className="text-[11px] font-bold uppercase tracking-[0.2em] text-[#e8e8e8]" style={{ fontFamily: "var(--font-jetbrains, ui-monospace, monospace)" }}>
Product
</h3>
<div className="mt-4 flex flex-col gap-3 text-sm text-[var(--muted-foreground)]">
<Link className="transition-colors hover:text-[var(--card-foreground)]" href="/">
<div className="mt-6 flex flex-col gap-4 text-[14px] text-[#9ca3af]">
<Link className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit" href="/">
Home
</Link>
<Link className="transition-colors hover:text-[var(--card-foreground)]" href="/dashboard">
<Link className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit" href="/dashboard">
Dashboard
</Link>
<Link className="transition-colors hover:text-[var(--card-foreground)]" href="/leaderboard">
<Link className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit" href="/leaderboard">
Leaderboard
</Link>
</div>
</div>

<div>
<h3 className="text-sm font-semibold uppercase tracking-[0.18em] text-[var(--card-foreground)]">
<h3 className="text-[11px] font-bold uppercase tracking-[0.2em] text-[#e8e8e8]" style={{ fontFamily: "var(--font-jetbrains, ui-monospace, monospace)" }}>
Community
</h3>
<div className="mt-4 flex flex-col gap-3 text-sm text-[var(--muted-foreground)]">
<div className="mt-6 flex flex-col gap-4 text-[14px] text-[#9ca3af]">
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://github.com/Priyanshu-byte-coder/devtrack/discussions"
target="_blank"
rel="noopener noreferrer"
>
Discussions
</a>
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://github.com/Priyanshu-byte-coder/devtrack/issues"
target="_blank"
rel="noopener noreferrer"
>
Issues
</a>
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://github.com/Priyanshu-byte-coder/devtrack"
target="_blank"
rel="noopener noreferrer"
Expand All @@ -71,37 +76,37 @@ export default function Footer() {
</div>
</div>

<div>
<h3 className="text-sm font-semibold uppercase tracking-[0.18em] text-[var(--card-foreground)]">
<div>
<h3 className="text-[11px] font-bold uppercase tracking-[0.2em] text-[#e8e8e8]" style={{ fontFamily: "var(--font-jetbrains, ui-monospace, monospace)" }}>
Contact
</h3>
<div className="mt-4 flex flex-col gap-3 text-sm text-[var(--muted-foreground)]">
<div className="mt-6 flex flex-col gap-4 text-[14px] text-[#9ca3af]">
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://www.linkedin.com/in/priyanshu-doshi-21a54230a/"
target="_blank"
rel="noreferrer"
>
LinkedIn
</a>
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://github.com/Priyanshu-byte-coder"
target="_blank"
rel="noreferrer"
>
GitHub
</a>
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="https://portfolio-eta-gilt-84.vercel.app/"
target="_blank"
rel="noreferrer"
>
Portfolio
</a>
<a
className="transition-colors hover:text-[var(--card-foreground)]"
className="transition-all duration-200 hover:text-white hover:translate-x-1 w-fit"
href="mailto:doshipriyanshu3@gmail.com"
target="_blank"
rel="noopener noreferrer"
Expand All @@ -112,9 +117,15 @@ export default function Footer() {
</div>
</div>

<div className="mt-10 flex flex-col gap-3 border-t border-[var(--border)] pt-6 text-sm text-[var(--muted-foreground)] sm:flex-row sm:items-center sm:justify-between">
<div
className="mt-10 flex flex-col gap-4 border-t border-[var(--border)] pt-6 text-[12px] text-[#9ca3af] sm:flex-row sm:items-center sm:justify-between"
style={{ fontFamily: "var(--font-jetbrains, ui-monospace, monospace)" }}
>
<p>© {year} DevTrack. Built for open-source contributors.</p>
<p>Self-hostable, privacy-conscious, and designed for daily use.</p>
<div className="flex gap-6">
<p>MIT License</p>
<p>Self-hostable & Privacy-conscious</p>
</div>
</div>
</div>
</footer>
Expand Down
Loading
Loading