diff --git a/.github/workflows/auto-merge-v2-main.yml b/.github/workflows/auto-merge-v2-main.yml new file mode 100644 index 0000000..7f49304 --- /dev/null +++ b/.github/workflows/auto-merge-v2-main.yml @@ -0,0 +1,32 @@ +name: Auto PR and Merge v2 to main + +on: + push: + branches: + - v2 + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + auto-merge: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Auto PR and Merge + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + echo "Attempting to create PR from v2 to main..." + # This command creates a PR if there are differences. It fails gracefully if a PR already exists or if there's no diff. + gh pr create --base main --head v2 --title "chore: auto sync v2 to main" --body "Automatically merging v2 into main after changes." || echo "PR creation skipped (already exists or no diff)." + + echo "Attempting to merge the PR..." + # This command merges the open PR from v2 to main. + gh pr merge v2 --merge || echo "PR merge skipped (maybe branch protection rules prevented it or no open PR)." diff --git a/public/projects/dev-ly.png b/public/projects/dev-ly.png new file mode 100644 index 0000000..f38b165 Binary files /dev/null and b/public/projects/dev-ly.png differ diff --git a/src/data/resume.tsx b/src/data/resume.tsx index edf7b06..4c16131 100644 --- a/src/data/resume.tsx +++ b/src/data/resume.tsx @@ -162,10 +162,27 @@ export const resume: SiteConfig = { ], projects: [ + { + title: "dev.ly", + client: "Personal Project", + timeline: "2026", + techStack: ["Next.js", "Express.js", "Redis", "BullMQ", "PostgreSQL"], + images: ["/projects/dev-ly.png"], + description: "A high-performance URL shortener with a dedicated analytics microservice, real-time click tracking, Redis caching, BullMQ queues, and a modern Next.js dashboard.", + scope: "Full-Stack Development + Microservices", + responsibilities: [ + "Built a multi-repo microservices architecture with an Express.js URL shortener API and a dedicated analytics service.", + "Engineered robust click tracking and guaranteed delivery using BullMQ workers and Redis caching.", + "Developed a modern dashboard using Next.js 16 and Tailwind CSS to visualize user's aggregate stats and time series data." + ], + languages: ["TypeScript", "JavaScript"], + repoUrl: "https://github.com/dk-a-dev/dev.ly", + demoUrl: "https://dev-ly-frontend.vercel.app/", + }, { title: "Harmonica", client: "Personal Project", - timeline: "2025", + timeline: "2026", techStack: ["Swift", "SwiftUI", "Core Data", "WebKit"], images: ["/projects/harmonica.png"], description: "A native Swift/SwiftUI Hacker News client inspired by Harmonic for Android. Built with zero third-party dependencies. Features Best/New/Ask/Show/Jobs feeds, time filters, in-app WebView, bookmarks, threaded comments, user profiles, Algolia-powered search, story submission, offline caching, and 7 themes including animated Liquid UI themes.", @@ -192,7 +209,7 @@ export const resume: SiteConfig = { "Integrated social features like sharing artworks and curated collections.", ], languages: ["TypeScript", "Python", "Dart"], - repoUrl: "https://artium.dscvit.com/", + repoUrl: "https://github.com/gdgvit/artium-frontend", demoUrl: "https://artium.dscvit.com/", }, { @@ -225,6 +242,7 @@ export const resume: SiteConfig = { "Managed GitHub repository with 32+ stars and 5+ contributors.", ], languages: ["Kotlin"], + demoUrl: "https://vitty.dscvit.com", repoUrl: "https://github.com/GDSCVIT/vitty", }, { @@ -241,7 +259,8 @@ export const resume: SiteConfig = { "Recognized as Technical Team Co-Ordinator for contributions.", ], languages: ["Dart"], - repoUrl: "https://play.google.com/store/apps/details?id=in.ac.vit.riviera24", + demoUrl: "https://riviera2024-frontend.vercel.app/", + // repoUrl: "", }, { title: "Liwid", @@ -271,7 +290,7 @@ export const resume: SiteConfig = { "Designed UI with TailwindCSS and event-based state management.", ], languages: ["JavaScript"], - repoUrl: "https://soundcrowd.dscvit.com/", + repoUrl: "https://github.com/gdgvit/soundcrowd-frontend", demoUrl: "https://soundcrowd.dscvit.com/", }, { @@ -317,7 +336,7 @@ export const resume: SiteConfig = { "Implemented customizable themes and user profiles with MongoDB.", ], languages: ["JavaScript", "HTML", "CSS"], - repoUrl: "https://breakey.vercel.app/", + repoUrl: "https://github.com/dk-a-dev/breakey", demoUrl: "https://breakey.vercel.app/", }, {