portfolio.tsx
// React Portfolio Component
import React, { useState, useEffect } from 'react'
import { Card, Button } from '@/components/ui'
const Portfolio = () => {
const [projects, setProjects] = useState([])
const [loading, setLoading] = useState(true)
useEffect(() => {
// Fetch portfolio data
fetchProjects()
.then(data => {
setProjects(data)
setLoading(false)
})
.catch(err => console.error(err))
}, [])
return (
<div className="portfolio-container">
<h1>Welcome to My Portfolio</h1>
{loading ? (
<div>Loading...</div>
) : (
<ProjectGrid projects={projects} />
)}
</div>
)
}api/projects/route.ts
// Next.js API Route
import { NextRequest, NextResponse } from 'next/server'
import { connectDB } from '@/lib/database'
export async function GET(request: NextRequest) {
try {
const db = await connectDB()
const projects = await db
.collection('projects')
.find({})
.toArray()
return NextResponse.json({
success: true,
projects
})
} catch (error) {
console.error('Database error:', error)
return NextResponse.json(
{ error: 'Failed to fetch projects' },
{ status: 500 }
)
}
}Skills
Frontend
HTML, React, Next.js, TypeScript, Tailwind CSS
Backend
Node.js, Python, PostgreSQL, MongoDB, Supabase, SQL Server Management Studio, ASP.NET Core, C#, C++
Tools
Git, Docker, AWS, Vercel, Active Directory
Get Your Project Quote[more]
Latest Work

FullStack (Web app)
Highschool App
Web app and system where parents, student and teacher can check school schedule, announcement, marks, articles and so much more.

FullStack (System)
Jay Payment solution
Complete & manage payment integration and admin dashboard.

FullStack (System)
Task Management Platform
Collaborative workspace with real-time updates and team features.

FullStack (Marketing)
REestate App
Cross-platform app for tracking and finding House, Appartemnt or Accomodation.

Frontend (Protfolio)
Church Website
A digital hub designed to inspire, inform, and invite visitors into a church community
