A modern, responsive portfolio website for freelance web developers and mobile app developers. Built with HTML, CSS, and JavaScript.
- π¨ Modern Design: Clean, professional design with beautiful gradients and animations
- π± Fully Responsive: Works perfectly on all devices (desktop, tablet, mobile)
- π° Dual Currency: Toggle between USD and LKR pricing
- π Interactive Elements: Smooth scrolling, hover effects, and animations
- π Contact Form: Functional contact form with validation
- π― Service Showcase: Highlight your web development and mobile app services
- π» Tech Stack Display: Showcase your technical skills
- π Pricing Packages: Clear pricing structure for different service tiers
Port/
βββ index.html # Main HTML file
βββ styles.css # CSS styling
βββ script.js # JavaScript functionality
βββ dc.txt # Your service details (reference)
βββ README.md # This file
- Open the website: Simply open
index.htmlin your web browser - Customize content: Edit the HTML file to update your information
- Modify styling: Adjust colors, fonts, and layout in
styles.css - Add functionality: Enhance features in
script.js
Update the following in index.html:
- Name and Title: Change "Portfolio" to your name
- Contact Details: Update email, phone, and location
- Services: Modify service descriptions to match your offerings
- Pricing: Adjust prices in both USD and LKR
Modify styles.css to change:
- Colors: Update the color scheme (primary: #2563eb, accent: #fbbf24)
- Fonts: Change font family (currently using Inter from Google Fonts)
- Layout: Adjust spacing, padding, and margins
- Animations: Modify hover effects and transitions
Enhance script.js to add:
- Form Submission: Connect contact form to your email service
- Analytics: Add Google Analytics or other tracking
- Portfolio Gallery: Showcase your previous work
- Blog Integration: Add a blog section
- Eye-catching introduction with your main value proposition
- Call-to-action buttons
- Technology stack preview
- Website Development
- Web Applications
- Mobile Apps
- API & Integrations
- Frontend: React, Next.js, Tailwind CSS, TypeScript
- Backend: Node.js, Express, PostgreSQL, MongoDB
- Mobile: React Native, Flutter
- Cloud & DevOps: AWS, Vercel, Firebase, Docker
- Starter Site: $200+ / 50,000 LKR+
- Business Website: $700+ / 70,000 LKR+
- E-commerce: $1,000+ / 90,000 LKR
- Web App (MVP): $1,200+ / 100,000 LKR+
- Mobile App (MVP): $1,000+ / 150,000 LKR+
- β Chrome (latest)
- β Firefox (latest)
- β Safari (latest)
- β Edge (latest)
- β Mobile browsers
- Optimized Images: Use WebP format for better performance
- Minified CSS/JS: Consider minifying for production
- Lazy Loading: Images load as needed
- Smooth Animations: Hardware-accelerated CSS transitions
git init
git add .
git commit -m "Initial portfolio commit"
git branch -M main
git remote add origin https://github.com/username/repository.git
git push -u origin main- Drag and drop your folder to Netlify
- Get instant HTTPS and custom domain support
- Connect your GitHub repository
- Automatic deployments on push
- Upload files via FTP/SFTP
- Configure your domain
The website includes:
- Semantic HTML structure
- Meta tags for social sharing
- Proper heading hierarchy
- Alt text for images
- Fast loading times
To make the contact form functional:
-
EmailJS (Recommended for beginners):
<!-- Add EmailJS script --> <script src="https://cdn.jsdelivr.net/npm/@emailjs/browser@3/dist/email.min.js"></script>
-
Formspree (Simple form handling):
<form action="https://formspree.io/f/your-form-id" method="POST">
-
Custom Backend: Build your own API endpoint
Add a new section in index.html:
<section class="portfolio">
<div class="container">
<h2 class="section-title">My Work</h2>
<div class="portfolio-grid">
<div class="portfolio-item">
<img src="project1.jpg" alt="Project 1">
<div class="portfolio-overlay">
<h3>Project Name</h3>
<p>Description</p>
<a href="#" class="btn">View Project</a>
</div>
</div>
</div>
</div>
</section>Add client feedback:
<section class="testimonials">
<div class="container">
<h2 class="section-title">What Clients Say</h2>
<div class="testimonials-grid">
<div class="testimonial-card">
<p>"Great work and excellent communication!"</p>
<h4>Client Name</h4>
<span>Company</span>
</div>
</div>
</div>
</section>- Regular Updates: Keep your portfolio current with latest projects
- Performance Monitoring: Use tools like Lighthouse to check performance
- Security: Keep dependencies updated
- Backup: Regular backups of your portfolio files
If you need help customizing your portfolio:
- Check the code comments for guidance
- Modify one section at a time
- Test changes in different browsers
- Use browser developer tools for debugging
This portfolio template is free to use for personal and commercial projects.
Good luck with your freelance career! π
Remember to:
- Keep your portfolio updated
- Showcase your best work
- Include clear calls-to-action
- Make it easy for clients to contact you
- Highlight your unique value proposition