Skip to content

Commit fdecf18

Browse files
committed
xd
1 parent 777ea3c commit fdecf18

File tree

7 files changed

+101
-62
lines changed

7 files changed

+101
-62
lines changed

app/tag-data.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
{
2-
"nodejs": 2,
3-
"typescript": 1,
4-
"nextjs": 6,
5-
"autenticacion": 2,
6-
"supabase": 1,
7-
"roadmap": 1,
8-
"diseño-web": 1,
2+
"google": 1,
3+
"search-console": 1,
94
"seo": 4,
10-
"mongodb": 1,
11-
"comandos": 2,
12-
"bases-de-datos": 1,
13-
"tutorial": 2,
14-
"sql": 4,
15-
"mysql": 3,
16-
"javascript": 1,
17-
"nextauth": 1,
5+
"nextjs": 6,
186
"apis": 1,
197
"fetch": 1,
208
"axios": 1,
21-
"desarrollo-web": 3,
22-
"rutas": 1,
23-
"git": 1,
249
"github": 1,
2510
"open-source": 1,
2611
"contribuciones": 1,
12+
"desarrollo-web": 3,
13+
"rutas": 1,
14+
"tutorial": 2,
2715
"ngrok": 1,
2816
"pruebas-web": 1,
29-
"google": 1,
30-
"search-console": 1,
3117
"dominios": 1,
3218
"vercel": 1,
33-
"hostinger": 1
19+
"hostinger": 1,
20+
"git": 1,
21+
"javascript": 1,
22+
"nextauth": 1,
23+
"autenticacion": 2,
24+
"supabase": 1,
25+
"mongodb": 1,
26+
"comandos": 2,
27+
"bases-de-datos": 1,
28+
"nodejs": 2,
29+
"roadmap": 1,
30+
"sql": 4,
31+
"mysql": 3,
32+
"diseño-web": 1,
33+
"typescript": 1
3434
}

components/new/ProjectSection.tsx

Lines changed: 68 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,30 @@ import { gsap } from 'gsap'
55
import { ScrollTrigger } from 'gsap/ScrollTrigger'
66
import { ExternalLink, Github, X } from 'lucide-react' // Added X for close button
77
import SectionName from './Section'
8+
import Image from 'next/image'
89

910
if (typeof window !== 'undefined') {
1011
gsap.registerPlugin(ScrollTrigger)
1112
}
1213

1314
const projects = [
1415
{
15-
name: 'finapp',
16+
name: 'docsjs',
1617
id: 1,
17-
title: 'Financial Dashboard',
18+
title: 'DocsJS - JavaScript Ecosystem Docs',
1819
description: [
19-
'Track income and expenses',
20-
'Integrate with bank accounts',
21-
'Visualize financial data',
20+
'Comprehensive JavaScript documentation.',
21+
'Explore libraries, frameworks, and tools.',
22+
'Built for developers by developers.',
2223
],
2324
longDescription:
24-
'FinApp is a comprehensive financial dashboard designed to help users manage personal and business finances efficiently. It offers seamless bank integration, allowing users to connect their accounts and view all transactions in one place. The customizable dashboards provide insightful visualizations of income, expenses, and savings, empowering users to make informed financial decisions. Key features include budget tracking, goal setting, and detailed financial reports.',
25-
image: '/placeholder.svg?height=400&width=600',
26-
technologies: ['React', 'Node.js', 'PostgreSQL', 'AWS'],
27-
techColors: ['#61dafb', '#83cd29', '#336791', '#ff9900'],
28-
liveUrl: '#',
29-
githubUrl: '#',
25+
'DocsJS is a powerful documentation platform focused on the JavaScript ecosystem. It offers in-depth guides, API references, and community-curated content in Spanish',
26+
image: '/docsjs.png?height=400&width=600',
27+
images: ['/1.png', '/2.png'],
28+
technologies: ['Next.js', 'MDX', 'Clerk', 'Vercel', 'Convex'],
29+
techColors: ['#facc15', '#facc15', '#facc15', '#facc15'], // yellow tones
30+
liveUrl: 'https://www.docsjs.com/',
31+
githubUrl: 'https://github.com/Porx312/DockEs',
3032
featured: true,
3133
},
3234
{
@@ -39,8 +41,9 @@ const projects = [
3941
'Real-time inventory updates',
4042
],
4143
longDescription:
42-
'This E-Commerce Platform is a robust, full-stack solution built with a microservices architecture for scalability and resilience. It supports multiple payment gateways (e.g., Stripe, PayPal) and features real-time inventory management to prevent overselling. The platform includes user authentication, product catalog management, shopping cart functionality, and order processing, providing a seamless online shopping experience.',
43-
image: '/placeholder.svg?height=400&width=600',
44+
'This E-Commerce Platform is a robust, full-stack solution built with a microservices architecture for scalability and resilience. It supports multiple payment gateways (e.g., Stripe, PayPal) and features real-time inventory management to prevent overselling. The platform ',
45+
image: '/docsjs.png?height=400&width=600',
46+
images: ['/1.png', '/2.png'],
4447
technologies: ['Next.js', 'MongoDB', 'Stripe', 'Docker'],
4548
techColors: ['#000000', '#47a248', '#635bff', '#2496ed'],
4649
liveUrl: '#',
@@ -58,7 +61,8 @@ const projects = [
5861
],
5962
longDescription:
6063
'The Task Management App is a comprehensive solution for individuals and teams to organize and track their work. It features an intuitive Kanban board for visual task management, integrated time tracking to monitor productivity, and robust team analytics to identify bottlenecks and optimize workflows. Real-time updates and notifications ensure everyone stays on the same page.',
61-
image: '/placeholder.svg?height=400&width=600',
64+
image: '/docsjs.png?height=400&width=600',
65+
images: ['/1.png', '/2.png'],
6266
technologies: ['Vue.js', 'Express', 'Socket.io', 'Redis'],
6367
techColors: ['#4fc08d', '#83cd29', '#010101', '#dc382d'],
6468
liveUrl: '#',
@@ -132,13 +136,13 @@ export function ProjectsSection() {
132136
<div className="absolute inset-0 animate-pulse rounded-full border border-red-500/10 delay-500"></div>
133137
<div className="transform rounded-full border border-red-500/20 bg-gradient-to-br from-black/80 to-gray-900/60 p-6 shadow-2xl backdrop-blur-lg transition-all duration-500 hover:shadow-red-500/20 group-hover:rotate-12 group-hover:scale-110">
134138
<div className="transform transition-transform duration-700 group-hover:rotate-180">
135-
<svg
136-
className="h-8 w-8 fill-current text-red-500 drop-shadow-lg filter transition-colors duration-300 group-hover:text-red-400"
137-
viewBox="0 0 496 512"
138-
xmlns="http://www.w3.org/2000/svg"
139-
>
140-
<path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 30.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"></path>
141-
</svg>
139+
<Image
140+
src={project.image}
141+
alt={project.name}
142+
width={100}
143+
height={100}
144+
className="w-10"
145+
/>
142146
</div>
143147
</div>
144148
</div>
@@ -183,7 +187,7 @@ export function ProjectsSection() {
183187

184188
{isModalOpen && selectedProject && (
185189
<div
186-
className="fixed inset-0 z-50 flex items-center justify-center bg-black/80 p-4 backdrop-blur-sm"
190+
className="fixed inset-0 z-50 flex h-full w-full items-center justify-center"
187191
role="button"
188192
tabIndex={0}
189193
aria-label="Close project details"
@@ -200,7 +204,7 @@ export function ProjectsSection() {
200204
}}
201205
>
202206
<div
203-
className="animate-fade-in-up relative w-full max-w-md rounded-lg border border-red-500/20 bg-gray-900 p-6 text-white shadow-2xl md:max-w-lg md:p-8 lg:max-w-xl"
207+
className="animate-fade-in-up relative h-full w-full rounded-lg border border-red-500/20 bg-black/20 bg-gray-900 p-16 py-0 text-white shadow-2xl backdrop-blur-md md:py-16 "
204208
role="dialog"
205209
aria-modal="true"
206210
>
@@ -211,7 +215,7 @@ export function ProjectsSection() {
211215
>
212216
<X className="h-6 w-6" />
213217
</button>
214-
<h3 className="mb-2 text-3xl font-bold text-red-400">{selectedProject.title}</h3>
218+
<h3 className="mb-2 text-4xl font-bold md:text-6xl ">{selectedProject.title}</h3>
215219
<p className="mb-4 text-base text-gray-300">{selectedProject.longDescription}</p>
216220
<div className="py-4">
217221
<h4 className="mb-2 text-lg font-semibold">Technologies Used:</h4>
@@ -230,23 +234,58 @@ export function ProjectsSection() {
230234
</span>
231235
))}
232236
</div>
237+
<div className="flex w-full flex-wrap items-center justify-center gap-3 py-5">
238+
{selectedProject.images.slice(0, 2).map((src, index) => (
239+
<div
240+
key={src}
241+
className="relative aspect-video min-w-[250px] max-w-[1000px] flex-1"
242+
>
243+
<Image
244+
src={src}
245+
alt={`${selectedProject.name} screenshot ${index + 1}`}
246+
fill
247+
sizes="(max-width: 640px) 100vw, 50vw"
248+
priority={index === 0}
249+
className="rounded-lg object-contain shadow"
250+
/>
251+
</div>
252+
))}
253+
</div>
233254
</div>
234-
<div className="mt-6 flex flex-col justify-end gap-3 sm:flex-row">
255+
<div className="mt-6 flex flex-col items-stretch gap-3 sm:flex-row sm:justify-end">
256+
{/* Live demo */}
235257
<a
236258
href={selectedProject.liveUrl}
237259
target="_blank"
238260
rel="noopener noreferrer"
239-
className="inline-flex items-center justify-center gap-2 rounded-md bg-[#ff0004] px-4 py-2 text-sm font-medium text-white transition-colors duration-200 hover:bg-[#cc0003]"
261+
aria-label="Open live demo in a new tab"
262+
className="group inline-flex items-center justify-center gap-2 rounded-lg
263+
bg-gradient-to-br from-red-400 to-red-500 px-5 py-2.5
264+
text-sm font-semibold text-gray-900 shadow-lg
265+
ring-1 ring-inset ring-yellow-500/30
266+
transition-all duration-200
267+
hover:scale-[1.02] hover:from-red-300 hover:to-red-400
268+
focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-500 focus-visible:ring-offset-2"
240269
>
241-
<ExternalLink className="h-4 w-4" /> Live Demo
270+
<ExternalLink className="h-4 w-4 transition-transform duration-200 group-hover:translate-x-0.5" />
271+
Live&nbsp;Demo
242272
</a>
273+
274+
{/* GitHub repo */}
243275
<a
244276
href={selectedProject.githubUrl}
245277
target="_blank"
246278
rel="noopener noreferrer"
247-
className="inline-flex items-center justify-center gap-2 rounded-md border border-gray-700 px-4 py-2 text-sm font-medium text-white transition-colors duration-200 hover:bg-gray-800"
279+
aria-label="View source code on GitHub (opens in a new tab)"
280+
className="group inline-flex items-center justify-center gap-2 rounded-lg
281+
border border-gray-700 bg-gray-900/60 px-5 py-2.5
282+
text-sm font-medium text-gray-100 shadow-lg
283+
transition-all duration-200
284+
hover:scale-[1.02] hover:bg-gray-800
285+
focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-600 focus-visible:ring-offset-2"
248286
>
249-
<Github className="h-4 w-4" /> GitHub Repo
287+
<Github className="h-4 w-4 transition-transform duration-200 group-hover:-rotate-6" />
288+
GitHub&nbsp;Repo
250289
</a>
251290
</div>
252291
</div>

components/new/portfolio.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default function Portfolio() {
3737
return (
3838
<div className="min-h-screen ">
3939
<main>
40-
<section id="home" className="background-pattern relative">
40+
<section id="home" className="background-pattern relative py-10 md:py-0">
4141
<HeroSection />
4242
<BlackGradientBottom />
4343
</section>

components/new/projects-section.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ if (typeof window !== 'undefined') {
99

1010
const projects = [
1111
{
12-
name: 'finapp',
12+
name: 'docsjs',
1313
id: 1,
14-
title: 'Financial Dashboard',
14+
title: 'DocsJS - JavaScript Ecosystem Docs',
1515
description: [
16-
'showcase your Playslits,',
17-
'showcase your Playslits,',
18-
'showcase your Playslits,',
16+
'Comprehensive JavaScript documentation.',
17+
'Explore libraries, frameworks, and tools.',
18+
'Built for developers by developers.',
1919
],
2020
longDescription:
21-
'Helps users manage personal and business finances with bank integration and customizable dashboards.',
22-
image: '/dark.png?height=400&width=600',
23-
technologies: ['React', 'Node.js', 'PostgreSQL', 'AWS'],
24-
techColors: ['#61dafb', '#83cd29', '#336791', '#ff9900'],
25-
liveUrl: '#',
26-
githubUrl: '#',
21+
'DocsJS is a powerful documentation platform focused on the JavaScript ecosystem. It offers in-depth guides, API references, and community-curated content in English. From vanilla JS to the latest frameworks, DocsJS helps developers stay productive and informed.',
22+
image: '/docsjs-yellow.png?height=400&width=600',
23+
technologies: ['Next.js', 'MDX', 'Tailwind CSS', 'Vercel'],
24+
techColors: ['#facc15', '#facc15', '#facc15', '#facc15'], // yellow tones
25+
liveUrl: 'https://docsjs.dev',
26+
githubUrl: 'https://github.com/yourusername/docsjs',
2727
featured: true,
2828
},
2929
{

public/1.png

641 KB
Loading

public/2.png

517 KB
Loading

public/docsjs.png

62.3 KB
Loading

0 commit comments

Comments
 (0)