Perfect for beginners who want to create their first professional portfolio website!
This is a completely free and beginner-friendly portfolio template that we've created especially for newcomers to web development. Whether you're just starting your coding journey or looking to showcase your projects, this template is designed to help you get started quickly and easily!
This is a modern, fully responsive portfolio website built with popular web technologies like React, Vite, and Tailwind CSS. It includes:
- Beautiful animations that make your site look professional
- A design that works perfectly on phones, tablets, and computers
- Pre-built sections for showcasing your skills, projects, and contact information
- Everything you need to create an impressive online presence
No advanced coding knowledge required! Just follow the instructions below.
- β Beginner-Friendly: Clear instructions and simple setup process
- β‘ Fast and Modern: Built with the latest web technologies
- π± Mobile-Ready: Looks great on all devices (phones, tablets, desktops)
- π¨ Beautiful Design: Professional gradients and smooth animations
- π Interactive: Eye-catching animations that engage visitors
- π§ Easy to Customize: Change colors, text, and images without hassle
- π Ready to Deploy: Put your portfolio online in minutes
- π Completely Free: No hidden costs, use it however you want!
Don't worry if you're new to this! Here's what you need to have installed on your computer:
-
Node.js (version 16 or higher)
- Download from: https://nodejs.org/
- Choose the "LTS" (Long Term Support) version
- This also installs npm (Node Package Manager) automatically
-
A Code Editor (to edit your portfolio)
- We recommend VS Code: https://code.visualstudio.com/
- It's free and beginner-friendly!
-
Basic Computer Skills
- Know how to open a terminal/command prompt
- Can copy and paste commands
- Can edit text files
That's it! You don't need to be a coding expert to use this template.
- React: A popular JavaScript library for building websites
- Vite: A super-fast tool that helps you develop and build your site
- Tailwind CSS: Makes styling your website easy
- Framer Motion: Creates smooth animations
- React Icons: Provides beautiful icons
Option A: Download as ZIP
- Click the green "Code" button at the top of this page
- Click "Download ZIP"
- Extract the ZIP file to a folder on your computer
Option B: Using Git (if you know how)
git clone https://github.com/zedcode-org/portfolioSeries00.git
cd portfolioSeries00-
Open your terminal/command prompt
-
Navigate to the project folder:
cd path/to/portfolioSeries00 -
Install all the required packages (this might take a few minutes):
npm install
What does this do? This command downloads all the tools and libraries your portfolio needs to work.
- Start the development server:
npm run dev
- You'll see a message like:
Local: http://localhost:5173/ - Open your web browser and go to that address
- π Congratulations! You should see your portfolio running!
Now you can customize the portfolio with your own information. Keep the development server running (from Step 3), and any changes you make will automatically appear in your browser!
When you're happy with your portfolio and ready to put it online:
- Stop the development server (press
Ctrl+Cin the terminal) - Build the production version:
npm run build
- This creates a
distfolder with your final website files
Want to see how your final site will look?
npm run previewThis is where the fun begins! Here's how to make this portfolio truly yours:
All the content is in the src/components/ folder. Open these files in your code editor and update the text:
-
Hero.jsx - Your name and main introduction
- Change your name, title, and welcome message
- Update the call-to-action button text
-
About.jsx - Your story and background
- Write about yourself, your journey, and your interests
- Add your personal touch!
-
Skills.jsx - Your technical skills
- List the programming languages and tools you know
- Add new skills as you learn them
-
Projects.jsx - Showcase your work
- Add your projects with descriptions
- Include links to live demos and source code
- Replace placeholder images with your project screenshots
-
Contact.jsx - How people can reach you
- Add your email, LinkedIn, GitHub, etc.
- Update social media links
Want to change the color scheme?
- Open
tailwind.config.jsin your code editor - Look for the
colorssection - Change the color values to your preferred colors
- Use hex codes like
#FF5733or color names likeblue - Try a color picker tool: https://colorhunt.co/
- Use hex codes like
- Put your photo in the
publicfolder - Update the image path in the relevant component
- Make sure your image is optimized (not too large, under 500KB is good)
- Make small changes: Update one thing at a time and check if it works
- Keep the server running: Use
npm run devand see changes instantly - Save often: Press
Ctrl+S(orCmd+Son Mac) to save your files - Don't be afraid: If something breaks, you can always download the template again!
Once you're happy with your portfolio, it's time to share it with the world! Here are the easiest ways:
Why Netlify? It's super easy and completely free!
- Create a free account at https://www.netlify.com/
- Build your project:
npm run build
- On Netlify, click "Add new site" β "Deploy manually"
- Drag and drop your
distfolder - Done! Your site is live! π
Pro Tip: You can get a free custom URL like yourname.netlify.app
Why Vercel? Also beginner-friendly with great performance!
- Create a free account at https://vercel.com/
- Build your project:
npm run build
- Click "Add New Project"
- Upload your
distfolder or connect your GitHub repository - Your portfolio is online! π
-
First, install the GitHub Pages tool:
npm install --save-dev gh-pages
-
Open
package.jsonand add these lines:"homepage": "https://yourusername.github.io/your-portfolio-name", "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d dist" }
(Replace
yourusernamewith your GitHub username andyour-portfolio-namewith your repository name) -
Deploy your site:
npm run deploy
-
Visit:
https://yourusername.github.io/your-portfolio-name
Want a domain like www.yourname.com?
- Buy a domain from places like Namecheap, GoDaddy, or Google Domains ($10-15/year)
- Connect it to your Netlify/Vercel site (they have easy tutorials!)
- Most platforms offer free SSL certificates for security
Problem: Node.js/npm is not installed or not in your PATH.
Solution:
- Install Node.js from https://nodejs.org/
- Restart your terminal after installation
- Type
node --versionto verify installation
Problem: Another application is using the same port.
Solution:
- Close any other development servers you have running
- Or change the port in
vite.config.js
Problem: Dependencies are not installed properly.
Solution:
- Delete the
node_modulesfolder - Delete
package-lock.json - Run
npm installagain
Problem: Browser cache or server not updating.
Solution:
- Hard refresh your browser:
Ctrl+Shift+R(orCmd+Shift+Ron Mac) - Stop the server (
Ctrl+C) and runnpm run devagain
Solution:
- Check the terminal for error messages
- Make sure you saved all your files
- Ask for help in the Issues section of this repository
Want to learn more about the technologies used? Here are some great (free!) resources:
- freeCodeCamp - https://www.freecodecamp.org/ (Free interactive courses)
- The Odin Project - https://www.theodinproject.com/ (Full web development path)
- MDN Web Docs - https://developer.mozilla.org/ (Best documentation)
- Official React Tutorial - https://react.dev/learn (Start here!)
- React for Beginners - Great video tutorials on YouTube
- Tailwind CSS Docs - https://tailwindcss.com/docs (Clear and easy to follow)
- Tailwind Play - https://play.tailwindcss.com/ (Experiment with code)
- Traversy Media - Great web development tutorials
- Web Dev Simplified - Explains complex topics simply
- The Net Ninja - Full project tutorials
- Start Small: Don't try to change everything at once
- Learn by Doing: The best way to learn is to experiment
- Google is Your Friend: If you get stuck, search for the error message
- Join Communities: Reddit (r/webdev), Discord servers, Stack Overflow
- Be Patient: Everyone starts as a beginner - you've got this! πͺ
- Found a bug? Open an issue on GitHub
- Have a question? Check existing issues or create a new one
- Want to contribute? Pull requests are welcome!
MIT License - This means you can:
- β Use it for personal projects
- β Use it for commercial projects
- β Modify it however you want
- β Share it with others
No attribution required, but we'd love to see what you create!
We believe everyone should have access to quality learning resources and tools. This portfolio template is our gift to the developer community, especially those just starting their coding journey.
Follow us for more free resources:
- GitHub: https://github.com/zedcode-org
- Share your portfolio with us - we'd love to see what you build!
If this template helped you:
- β Star this repository on GitHub
- π’ Share it with other beginners who might find it useful
- π¬ Share your success story - show us your portfolio!
Built with β€οΈ by zedcode-org
Empowering the next generation of developers, one project at a time.
Good luck with your portfolio! You're going to do amazing things! πβ¨