- A GitHub account
- A Vercel account (sign up free at vercel.com)
- Your portfolio files ready
Create a file named vercel.json in the root of your frontend directory:
{
"buildCommand": "cd frontend && yarn build",
"outputDirectory": "frontend/build",
"devCommand": "cd frontend && yarn start",
"installCommand": "cd frontend && yarn install"
}Ensure your /app/frontend/package.json has the correct build script:
{
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test"
}
}cd /app
git init
git add .
git commit -m "Initial commit: Alexis Urusoff Portfolio"- Go to github.com and log in
- Click the "+" icon in the top right
- Select "New repository"
- Name it:
alexis-portfolio(or any name you prefer) - Keep it Public or Private (your choice)
- DO NOT initialize with README, .gitignore, or license
- Click "Create repository"
git remote add origin https://github.com/YOUR_USERNAME/alexis-portfolio.git
git branch -M main
git push -u origin mainReplace YOUR_USERNAME with your actual GitHub username.
- Go to vercel.com
- Click "Sign Up" (or "Log In" if you have an account)
- Choose "Continue with GitHub" for easiest setup
- Once logged in, click "Add New..." → "Project"
- You'll see a list of your GitHub repositories
- Find
alexis-portfolio(or whatever you named it) - Click "Import"
Framework Preset: Create React App
Root Directory: frontend
- Click "Edit" next to Root Directory
- Enter:
frontend - This tells Vercel your React app is in the frontend folder
Build Settings:
- Build Command:
yarn build(should auto-detect) - Output Directory:
build(should auto-detect) - Install Command:
yarn install(should auto-detect)
Environment Variables:
- You don't need any for this frontend-only app!
- Click "Deploy"
- Wait 2-3 minutes for the build to complete
- You'll see a success screen with your live URL! 🎉
Once deployed, you'll get a URL like:
https://alexis-portfolio-xyz123.vercel.app
You can customize this:
- Go to your project dashboard on Vercel
- Click "Settings" → "Domains"
- Add a custom domain (if you own one) or edit the vercel subdomain
Visit your URL and verify:
- ✅ Portfolio loads correctly
- ✅ Language toggle works (EN ↔ ES)
- ✅ All sections display properly
- ✅ Navigation works smoothly
- ✅ Contact form opens email client when submitted
- ✅ All images load
- ✅ Responsive on mobile devices
Whenever you make changes:
# Make your changes to the code
git add .
git commit -m "Description of your changes"
git push origin mainVercel will automatically redeploy your site within 1-2 minutes! 🚀
Solution: Check that:
- Root directory is set to
frontend - Build command is
yarn build - All dependencies are in package.json
Solution:
- Check browser console for errors
- Verify all import paths are correct
- Make sure PUBLIC_URL is not set in .env
Solution:
- Ensure image URLs are accessible (not localhost)
- Check that all images are using the full URL from customer-assets.emergentagent.com
- Go to Vercel Dashboard → Your Project → Settings → Domains
- Click "Add Domain"
- Enter your domain:
alexisurusoff.comandwww.alexisurusoff.com - Follow Vercel's DNS configuration instructions
- Update your domain registrar's DNS settings:
- Add CNAME record:
www→cname.vercel-dns.com - Add A record:
@→76.76.19.19
- Add CNAME record:
Wait 10-60 minutes for DNS propagation.
If you prefer command-line deployment:
# Install Vercel CLI
npm install -g vercel
# Navigate to your project
cd /app/frontend
# Login to Vercel
vercel login
# Deploy
vercel
# Follow the prompts:
# - Set up and deploy? Y
# - Which scope? (your account)
# - Link to existing project? N
# - What's your project's name? alexis-portfolio
# - In which directory is your code located? ./
# - Want to modify settings? N
# For production deployment:
vercel --prodYour portfolio is already optimized, but here are extra tips:
-
Enable Vercel Analytics (free):
- Go to Project Settings → Analytics
- Enable Web Analytics
- See visitor insights!
-
Add SEO Meta Tags (future enhancement):
- Add meta description, og:image, etc. in
public/index.html
- Add meta description, og:image, etc. in
-
Enable Edge Network:
- Vercel automatically uses their global CDN
- Your site loads fast worldwide!
✅ Frontend-only deployment - No backend needed ✅ Automatic deployments - Push to GitHub = auto-deploy ✅ Free hosting - Vercel free tier is generous ✅ HTTPS included - Automatic SSL certificate ✅ Contact form - Uses mailto: (opens user's email client) ✅ Bilingual - English & Spanish language toggle ✅ Responsive - Works on all devices
- Vercel Documentation: vercel.com/docs
- Vercel Support: support@vercel.com
- GitHub Help: docs.github.com
Your portfolio is ready to impress the world! 🚀
Good luck with your deployment!