1+ <!DOCTYPE html>
2+ < html lang ="en " class ="scroll-smooth ">
3+
4+ < head >
5+ < meta charset ="UTF-8 ">
6+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7+ < title > Links</ title >
8+ < meta name ="description "
9+ content ="ExWise is a mobile-first, privacy-focused expense tracker app built with Angular and Tailwind. Track daily expenses, set budgets, and analyze spending habits locally without a server. ">
10+ < meta name ="keywords "
11+ content ="expense tracker, finance app, budget planner, personal finance, angular app, mobile-first, localstorage, privacy focused, exwise, offline finance, pwa ">
12+ < meta name ="author " content ="devnamdev ">
13+ < meta name ="robots " content ="index, follow ">
14+ < link rel ="canonical " href ="https://exwise.vercel.app/ ">
15+
16+ <!-- Open Graph / Facebook -->
17+ < meta property ="og:type " content ="website ">
18+ < meta property ="og:url " content ="https://exwise.vercel.app/ ">
19+ < meta property ="og:title " content ="ExWise - Private Mobile Expense Tracker ">
20+ < meta property ="og:description "
21+ content ="Stop playing hide and seek with your money. ExWise is a secure, offline-first expense tracker that keeps your financial data private on your device. ">
22+ < meta property ="og:image " content ="https://exwise.vercel.app/images/share.png ">
23+
24+ <!-- Twitter -->
25+ < meta property ="twitter:card " content ="summary_large_image ">
26+ < meta property ="twitter:url " content ="https://exwise.vercel.app/ ">
27+ < meta property ="twitter:title " content ="ExWise - Private Mobile Expense Tracker ">
28+ < meta property ="twitter:description "
29+ content ="Stop playing hide and seek with your money. ExWise is a secure, offline-first expense tracker that keeps your financial data private. ">
30+ < meta property ="twitter:image " content ="https://exwise.vercel.app/images/share.png ">
31+
32+ <!-- PWA / Mobile -->
33+ < meta name ="theme-color " content ="#050507 ">
34+ < link rel ="apple-touch-icon " href ="https://exwise.vercel.app/icons/icon-512x512.png ">
35+ < meta name ="apple-mobile-web-app-capable " content ="yes ">
36+ < meta name ="apple-mobile-web-app-status-bar-style " content ="black-translucent ">
37+
38+ <!-- Favicon -->
39+ < link rel ="icon " type ="image/png " href ="https://exwise.vercel.app/favicon.ico ">
40+ <!-- Tailwind CSS -->
41+ < script src ="https://cdn.tailwindcss.com "> </ script >
42+
43+ <!-- Phosphor Icons for modern, clean icons -->
44+ < script src ="https://unpkg.com/@phosphor-icons/web "> </ script >
45+
46+ <!-- Google Fonts: Inter -->
47+ < link rel ="preconnect " href ="https://fonts.googleapis.com ">
48+ < link rel ="preconnect " href ="https://fonts.gstatic.com " crossorigin >
49+ < link href ="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap " rel ="stylesheet ">
50+
51+ <!-- Tailwind Configuration -->
52+ < script >
53+ tailwind . config = {
54+ theme : {
55+ extend : {
56+ fontFamily : {
57+ sans : [ 'Inter' , 'sans-serif' ] ,
58+ } ,
59+ animation : {
60+ 'fade-in-up' : 'fadeInUp 0.8s ease-out forwards' ,
61+ } ,
62+ keyframes : {
63+ fadeInUp : {
64+ '0%' : { opacity : '0' , transform : 'translateY(20px)' } ,
65+ '100%' : { opacity : '1' , transform : 'translateY(0)' } ,
66+ }
67+ }
68+ }
69+ }
70+ }
71+ </ script >
72+
73+ < style >
74+ /* Custom subtle scrollbar */
75+ ::-webkit-scrollbar {
76+ width : 8px ;
77+ }
78+
79+ ::-webkit-scrollbar-track {
80+ background : # 020617 ;
81+ }
82+
83+ /* slate-950 */
84+ ::-webkit-scrollbar-thumb {
85+ background : # 1e293b ;
86+ border-radius : 4px ;
87+ }
88+
89+ /* slate-800 */
90+ ::-webkit-scrollbar-thumb : hover {
91+ background : # 334155 ;
92+ }
93+
94+ /* slate-700 */
95+
96+ /* Remove tap highlight on mobile for cleaner feel */
97+ body {
98+ -webkit-tap-highlight-color : transparent;
99+ }
100+
101+ /* Staggered animation delays for the list items */
102+ .delay-100 {
103+ animation-delay : 100ms ;
104+ }
105+
106+ .delay-200 {
107+ animation-delay : 200ms ;
108+ }
109+
110+ .delay-300 {
111+ animation-delay : 300ms ;
112+ }
113+
114+ .delay-400 {
115+ animation-delay : 400ms ;
116+ }
117+
118+ .delay-500 {
119+ animation-delay : 500ms ;
120+ }
121+ </ style >
122+ </ head >
123+
124+ < body
125+ class ="bg-slate-950 text-slate-300 font-sans antialiased min-h-screen relative overflow-x-hidden selection:bg-indigo-500/30 selection:text-white ">
126+
127+ <!-- Ambient Background Glow Effects -->
128+ < div
129+ class ="fixed top-[-10%] left-1/2 -translate-x-1/2 w-[800px] h-[400px] bg-indigo-600/20 blur-[120px] rounded-full pointer-events-none z-0 ">
130+ </ div >
131+ < div
132+ class ="fixed bottom-[-10%] right-[-10%] w-[600px] h-[600px] bg-purple-600/10 blur-[150px] rounded-full pointer-events-none z-0 ">
133+ </ div >
134+
135+ <!-- Main Container -->
136+ < main class ="relative z-10 w-full max-w-2xl mx-auto px-6 py-16 sm:py-24 flex flex-col items-center min-h-screen ">
137+
138+ <!-- Profile Header Section -->
139+ < header class ="flex flex-col items-center text-center mb-12 opacity-0 animate-fade-in-up ">
140+ <!-- Profile Image / Avatar -->
141+ < div class ="relative group cursor-pointer mb-5 ">
142+ < div
143+ class ="absolute -inset-0.5 bg-gradient-to-r from-indigo-500 to-purple-500 rounded-full blur opacity-40 group-hover:opacity-75 transition duration-500 ">
144+ </ div >
145+ < img src ="https://api.dicebear.com/7.x/notionists/svg?seed=Felix&backgroundColor=e2e8f0 "
146+ alt ="Profile avatar "
147+ class ="relative w-24 h-24 rounded-full border-2 border-slate-800 object-cover bg-slate-200 ">
148+ </ div >
149+
150+ < h1 class ="text-3xl font-bold text-white tracking-tight mb-2 "> Dev Developer</ h1 >
151+ < p class ="text-slate-400 font-medium max-w-md ">
152+ Full-Stack Engineer & UI/UX Enthusiast. Exploring the intersection of design and code.
153+ </ p >
154+
155+ <!-- Quick Social Icons -->
156+ <!-- <div class="flex gap-4 mt-6">
157+ <a href="#" class="text-slate-400 hover:text-white transition-colors p-2 hover:bg-white/5 rounded-full"
158+ aria-label="GitHub">
159+ <i class="ph ph-github-logo text-2xl"></i>
160+ </a>
161+ <a href="#"
162+ class="text-slate-400 hover:text-[#0a66c2] transition-colors p-2 hover:bg-white/5 rounded-full"
163+ aria-label="LinkedIn">
164+ <i class="ph ph-linkedin-logo text-2xl"></i>
165+ </a>
166+ <a href="#"
167+ class="text-slate-400 hover:text-[#1da1f2] transition-colors p-2 hover:bg-white/5 rounded-full"
168+ aria-label="Twitter">
169+ <i class="ph ph-twitter-logo text-2xl"></i>
170+ </a>
171+ <a href="mailto:hello@example.com"
172+ class="text-slate-400 hover:text-rose-400 transition-colors p-2 hover:bg-white/5 rounded-full"
173+ aria-label="Email">
174+ <i class="ph ph-envelope-simple text-2xl"></i>
175+ </a>
176+ </div> -->
177+ </ header >
178+
179+ <!-- Links Section -->
180+ < div class ="w-full flex flex-col gap-4 ">
181+
182+ <!-- Section Title -->
183+ < h2
184+ class ="text-sm font-semibold uppercase tracking-wider text-slate-500 mb-2 pl-2 opacity-0 animate-fade-in-up delay-100 ">
185+ Featured Projects</ h2 >
186+
187+ <!-- Project Link Card 1 -->
188+ < a href ="/public/rd-fd.html "
189+ class ="group relative flex items-center gap-5 p-4 bg-white/[0.03] hover:bg-white/[0.08] border border-white/[0.05] hover:border-indigo-500/30 rounded-2xl transition-all duration-300 backdrop-blur-sm opacity-0 animate-fade-in-up delay-200 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:ring-offset-slate-950 ">
190+ < div
191+ class ="flex items-center justify-center w-12 h-12 rounded-xl bg-indigo-500/10 text-indigo-400 group-hover:scale-110 group-hover:bg-indigo-500 group-hover:text-white transition-all duration-300 shadow-[0_0_15px_rgba(99,102,241,0)] group-hover:shadow-[0_0_20px_rgba(99,102,241,0.4)] ">
192+ < i class ="ph ph-bank text-2xl "> </ i >
193+ </ div >
194+ < div class ="flex-1 ">
195+ < div class ="flex items-center gap-3 mb-1 ">
196+ < h3 class ="text-lg font-semibold text-slate-100 group-hover:text-indigo-300 transition-colors ">
197+ RD → FD Rolling Calculator</ h3 >
198+ < span
199+ class ="px-2 py-0.5 text-[10px] font-bold uppercase tracking-wide bg-indigo-500/20 text-indigo-300 rounded-full border border-indigo-500/20 "> Live</ span >
200+ </ div >
201+ < p class ="text-sm text-slate-400 line-clamp-1 "> Plan your rolling deposits and fixed deposit
202+ compounding seamlessly.</ p >
203+ </ div >
204+ < div
205+ class ="text-slate-500 group-hover:text-white transform group-hover:translate-x-1 transition-all duration-300 ">
206+ < i class ="ph ph-arrow-right text-xl "> </ i >
207+ </ div >
208+ </ a >
209+
210+ <!-- Project Link Card 2
211+ <a href="#project-2"
212+ class="group relative flex items-center gap-5 p-4 bg-white/[0.03] hover:bg-white/[0.08] border border-white/[0.05] hover:border-emerald-500/30 rounded-2xl transition-all duration-300 backdrop-blur-sm opacity-0 animate-fade-in-up delay-300 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:ring-offset-2 focus:ring-offset-slate-950">
213+ <div
214+ class="flex items-center justify-center w-12 h-12 rounded-xl bg-emerald-500/10 text-emerald-400 group-hover:scale-110 group-hover:bg-emerald-500 group-hover:text-white transition-all duration-300 shadow-[0_0_15px_rgba(16,185,129,0)] group-hover:shadow-[0_0_20px_rgba(16,185,129,0.4)]">
215+ <i class="ph ph-chart-line-up text-2xl"></i>
216+ </div>
217+ <div class="flex-1">
218+ <h3
219+ class="text-lg font-semibold text-slate-100 group-hover:text-emerald-300 transition-colors mb-1">
220+ FinTrack Dashboard</h3>
221+ <p class="text-sm text-slate-400 line-clamp-1">Personal finance visualization tool using React and
222+ D3.js.</p>
223+ </div>
224+ <div
225+ class="text-slate-500 group-hover:text-white transform group-hover:translate-x-1 transition-all duration-300">
226+ <i class="ph ph-arrow-right text-xl"></i>
227+ </div>
228+ </a>
229+
230+
231+ <a href="#project-3"
232+ class="group relative flex items-center gap-5 p-4 bg-white/[0.03] hover:bg-white/[0.08] border border-white/[0.05] hover:border-purple-500/30 rounded-2xl transition-all duration-300 backdrop-blur-sm opacity-0 animate-fade-in-up delay-400 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 focus:ring-offset-slate-950">
233+ <div
234+ class="flex items-center justify-center w-12 h-12 rounded-xl bg-purple-500/10 text-purple-400 group-hover:scale-110 group-hover:bg-purple-500 group-hover:text-white transition-all duration-300 shadow-[0_0_15px_rgba(168,85,247,0)] group-hover:shadow-[0_0_20px_rgba(168,85,247,0.4)]">
235+ <i class="ph ph-cloud-sun text-2xl"></i>
236+ </div>
237+ <div class="flex-1">
238+ <h3 class="text-lg font-semibold text-slate-100 group-hover:text-purple-300 transition-colors mb-1">
239+ SkyCast Weather</h3>
240+ <p class="text-sm text-slate-400 line-clamp-1">Real-time weather application consuming OpenWeather
241+ API.</p>
242+ </div>
243+ <div
244+ class="text-slate-500 group-hover:text-white transform group-hover:translate-x-1 transition-all duration-300">
245+ <i class="ph ph-arrow-right text-xl"></i>
246+ </div>
247+ </a> -->
248+
249+ <!-- Divider / Secondary Section -->
250+ <!-- <h2
251+ class="text-sm font-semibold uppercase tracking-wider text-slate-500 mt-6 mb-2 pl-2 opacity-0 animate-fade-in-up delay-500">
252+ Resources & Content</h2>
253+
254+
255+ <a href="#blog"
256+ class="group relative flex items-center gap-4 p-4 bg-white/[0.02] hover:bg-white/[0.05] border border-transparent hover:border-white/10 rounded-2xl transition-all duration-300 opacity-0 animate-fade-in-up delay-500 focus:outline-none focus:ring-2 focus:ring-slate-500 focus:ring-offset-2 focus:ring-offset-slate-950">
257+ <i class="ph ph-article text-2xl text-slate-400 group-hover:text-white transition-colors"></i>
258+ <span class="flex-1 text-base font-medium text-slate-300 group-hover:text-white transition-colors">Read
259+ my technical blog</span>
260+ <i class="ph ph-arrow-up-right text-slate-500 group-hover:text-white transition-colors"></i>
261+ </a>
262+
263+
264+ <a href="#resume"
265+ class="group relative flex items-center gap-4 p-4 bg-white/[0.02] hover:bg-white/[0.05] border border-transparent hover:border-white/10 rounded-2xl transition-all duration-300 opacity-0 animate-fade-in-up delay-500 focus:outline-none focus:ring-2 focus:ring-slate-500 focus:ring-offset-2 focus:ring-offset-slate-950">
266+ <i class="ph ph-file-pdf text-2xl text-slate-400 group-hover:text-white transition-colors"></i>
267+ <span class="flex-1 text-base font-medium text-slate-300 group-hover:text-white transition-colors">View
268+ my Resume</span>
269+ <i class="ph ph-arrow-up-right text-slate-500 group-hover:text-white transition-colors"></i>
270+ </a> -->
271+
272+ </ div >
273+
274+ <!-- Footer -->
275+ < footer class ="mt-auto pt-16 pb-4 w-full text-center opacity-0 animate-fade-in-up delay-500 ">
276+ < p class ="text-sm text-slate-500 ">
277+ © < span id ="year "> </ span > Dev Developer. All rights reserved.
278+ </ p >
279+ </ footer >
280+
281+ </ main >
282+
283+ <!-- Script to automatically update the copyright year -->
284+ < script >
285+ document . getElementById ( 'year' ) . textContent = new Date ( ) . getFullYear ( ) ;
286+ </ script >
287+ </ body >
288+
289+ </ html >
0 commit comments