A comprehensive collection of frontend development projects, organized chronologically and deployed as a unified portfolio on Vercel.
All projects are accessible at: <your-vercel-url>/<date>/<project-name>
Example: https://your-project.vercel.app/2026-01-22/portfolio
Projects are organized by date folders (YYYY-MM-DD format):
- 2026-01-22: Portfolio, Practice
- 2026-01-23: Card, Amazon Product Page, Web Agency
- 2026-01-24: Basketball Scoreboard
- 2026-01-25: Birthday Gift
- 2026-01-30: Home Town Project
- 2026-01-31: Password Generator
- 2026-02-01: Unit Converter
- 2026-02-02: Love/Hate
- 2026-02-03: Unit Converter (Tailwind)
- 2026-02-04: Oldgram
- 2026-02-05: Twimba
- 2026-02-06: Restaurants
- 2026-02-07: Responsive NFT
- 2026-02-08: SciStream
- 2026-02-09: Learning Journal
- 2026-02-13: React Facts
- 2026-02-14: Digital Business Card
-
Install Vercel CLI:
pnpm add -g vercel -
Login to Vercel:
vercel login
-
Link your project (first time only):
vercel link
Option 1: Using PowerShell Script (Recommended)
.\deploy.ps1Option 2: Using npm scripts
# Production deployment
pnpm run deploy
# Preview deployment
pnpm run deploy:previewOption 3: Manual
# Build all projects
pnpm run build
# Deploy to Vercel
vercel --prod-
build-all.js - Automated build script that:
- Scans all date-based folders
- Identifies projects with
package.json - Builds each project using Vite
- Consolidates all builds into a unified
distfolder - Generates a beautiful index page listing all projects
-
vercel.json - Deployment configuration:
- Defines build command and output directory
- Enables clean URLs
- Configures security headers
-
deploy.ps1 - Convenience script for Windows/PowerShell:
- Checks Vercel authentication
- Builds all projects
- Deploys to Vercel (production or preview)
- Create a date folder if it doesn't exist (format:
YYYY-MM-DD) - Create your project folder inside
- Ensure your project has:
package.jsonwith abuildscript- Vite configuration
- Next deployment will automatically include it
Example:
# Create new project structure
mkdir 2026-02-15\my-new-project
cd 2026-02-15\my-new-project
# Initialize with Vite
pnpm create vite@latest . --template vanilla
# Develop your project...
# Deploy (from root directory)
cd ..\..
pnpm run deployTo work on individual projects:
# Navigate to specific project
cd 2026-01-22\portfolio
# Install dependencies
pnpm install
# Run dev server
pnpm run dev
# Build locally
pnpm run build- Build Tool: Vite
- Package Manager: pnpm
- Hosting: Vercel
- Styling: Various (Tailwind CSS, vanilla CSS)
- Languages: JavaScript, TypeScript
package.json- Root package configuration with deployment scriptsvercel.json- Vercel deployment configurationbuild-all.js- Multi-project build automation.vercelignore- Files to exclude from deploymentdeploy.ps1- PowerShell deployment script
For detailed deployment instructions, see DEPLOYMENT.md
- ✅ Automated multi-project builds
- ✅ Unified deployment to Vercel
- ✅ Clean URL structure (
/date/project-name) - ✅ Automatic index page generation
- ✅ Security headers configured
- ✅ Template projects for quick start
To set up a custom domain:
- Go to Vercel Dashboard → Your Project → Settings → Domains
- Add your domain
- Configure DNS as instructed
- Projects will be available at
https://yourdomain.com/<date>/<project>
Run pnpm run build to see:
- Number of projects built
- Build successes/failures
- Projects skipped
- Build time
Build fails for specific project:
- Check that project has
package.json - Verify
pnpm run buildworks in that project - Check console output for specific errors
Clear Vercel cache:
vercel --prod --forceCheck deployed version:
vercel lsIndividual projects may have their own licenses.
Built with ❤️ using Vite, pnpm, and Vercel