A collection of beautiful, easy-to-use, and professional portfolio templates with elegant themes and responsive designs. All templates are powered by modular JSON-based data fetching and support seamless updates via Python automation scripts.
π‘ Whether you're a developer, designer, writer, or student, you'll find a template that fits your personal or professional needsβfully responsive, dark mode compatible, and highly customizable.
π Live Demo
Use this repository as a GitHub template to quickly create your own portfolio, simply click Use this template, customize the content, and deploy your site using GitHub Pages or Netlify.
- π Multiple Templates & Themes: Browse Templates.md to explore all available options.
- βοΈ Data-Driven: All personal details and links are pulled from JSON files.
- π Light & Dark Mode: Each template supports dynamic theme switching.
- π» Fully Responsive: Mobile, tablet, and desktop views are supported out of the box.
- π Automated Setup: Python scripts make onboarding and updates effortless.
- π Dedicated Docs: Each template and theme comes with its own separate documentation for easy understanding and customization.
(See css/variables.css for full theme definitions)
:root {
/* === Minimalist Professional === */
--color-slate-ember: #36454F;
--color-golden-fern: #B8860B;
--color-monochrome-grace: #555;
--color-blushed-graphite: grey;
/* === Creative & Expressive === */
--color-rainbow-spectrum: #DA70D6;
--color-blue-whisper: rgb(0, 200, 255);
--color-teal-rose: #008080;
/* === Nature-Inspired === */
--color-nature-canvas: #1ba35d;
--bg-white: #f7e8e8;
--text-grey: #444;
--text-blue: #007acc;
--header-white: #fbd0d0;
--hover-black: rgba(0, 0, 0, 0.1);
--heading-color: #333;
--light-grey: #555;
--section-fill: #fff;
--bg-grey: rgb(192, 181, 181);
--cream: #e8d6d6;
}All templates are built with responsiveness in mind and gracefully transition between light and dark modes, ensuring a seamless user experience across all devices.
Note
π‘ User Data Location
All dynamic content (like social links and personal information) is managed through modular JSON files in the assets/user_data/ directory:
You can either manually edit these files or use the automation scripts in Setup_Files for quick setup.
π§ Centralized Data Handling β index.js
The index.js file acts as the core fetcher and distributor of user data across all templatesβkeeping updates consistent and scalable.
Portfolio-Templates/
β
βββ assets/ # π§© Global assets and resources
β βββ user_data/ # π JSON files for user data (e.g., social_links.json, user.json)
β βββ images/ # πΌοΈ Icons and visual assets used across all templates
β
βββ Template_Name/ # π¨ Template folder with multiple themes (e.g., Minimalist_Professional)
β βββ π README.md # π Overview of this template and its themes
β βββ css/ # π¨ Base CSS styles
β β βββ main-styles.css # π§± Base styles
β β βββ variables.css # π¨ Theme color tokens and CSS variables
β β βββ responsive-styles.css # π± Responsive media queries
β β
β βββ Theme_Name/ # ποΈ Individual theme folder (e.g., Slate_Ember, Golden_Fern)
β βββ π README.md # π Theme-specific notes and usage
β βββ index.html # π Theme homepage
β βββ css/ # π¨ Theme-specific styles
β β βββ index.css # βοΈ Light mode styles
β β βββ index-dark.css # π Dark mode styles
β βββ site-previews/ # π Preview images for the theme
β βββ website_1.png # πΌοΈ Meta tag / OG image
β βββ desktop_website.png # π₯οΈ Desktop preview
β βββ mobile_website.png # π± Mobile preview
β
βββ Template_Name/ # πΌοΈ Template folder without themes (supports dark/light mode)
β βββ π README.md # π Description of the standalone template
β βββ css/ # π¨ Base + theme styles
β β βββ main-styles.css # π§± Base styles
β β βββ variables.css # π¨ Theme color tokens
β β βββ responsive-styles.css # π± Media queries
β β βββ index.css # βοΈ Light mode styles
β β βββ index-dark.css # π Dark mode styles
β βββ index.html # π Main HTML file
β βββ site-previews/ # π Preview images
β βββ website_1.png # πΌοΈ Meta tag / OG image
β βββ desktop_website.png # π₯οΈ Desktop preview
β βββ mobile_website.png # π± Mobile preview
β
βββ js/ # βοΈ JavaScript for all templates
β βββ index.js # π‘ Central script to fetch and inject user data
β
βββ Setup_Files/ # π οΈ Python scripts for automated setup
β βββ π README.md # π Instructions for using setup utilities
β
βββ Localhost_Setup/ # π Local server launch configs (e.g., Jekyll)
β
βββ π README.md # π Overview of the entire Portfolio-Templates project
βββ π LICENSE.md # π License terms and usage permissions
βββ π CONTRIBUTING.md # π§βπ» Contribution guidelines
βββ π Templates.md # π Overview of all templates and themesQ: How do I switch between light and dark modes?
A: It's automatic based on system settings, but you can customize the toggle using CSS/JavaScript.
Q: How do I get started?
A: Visit the Getting_Started.md file for setup instructions and usage steps.
Q: How do I view all templates and themes?
A: You can explore them on the website or in the project folders, each template and theme folder has a README.md file with preview images and theme information.
Q: How do I see a live demo of a theme?
A: Visit the live demo using this link format:
π https://madhurimarawat.github.io/Portfolio-Templates/Template_Name_Theme_Name
π If the template has no themes, the format is simply: π
https://madhurimarawat.github.io/Portfolio-Templates/Theme_Name
(Replace Template_Name and Theme_Name with the actual names as per themes and templates.)
Q: Can I use my own fonts and color palette?
A: Absolutely! Update the styles in variables.css and link to your preferred font in main-styles.css.
Q: How do I test it locally?
A: Use the instructions in Localhost_Setup/ or serve the site using a simple server like Pythonβs http.server.
Q: Is there any backend or database?
A: No, it's fully static and runs directly in the browser. All data is pulled from local JSON files.
Q: Can I deploy on Netlify or Vercel?
A: Yes! Just remember to remove permalink keys in _config.yml or front matter to prevent routing issues.
π οΈ Note:
- β Netlify fully supports Jekyll and is ideal for deploying this project.
- β Vercel does not natively support Jekyll. To use Vercel, youβll need to pre-build your site locally and deploy the generated
_site/folder manually.
Q: How can I contribute?
A: You can contribute by β starring the repository and sharing it with others!
If you'd like to add a new template or theme, visit CONTRIBUTING.md for complete guidelines.
π Submit your usage using our Example Usage Submission Template! π
| Snapshot | Project Name | Description | Project Link |
|---|---|---|---|
![]() |
Portfolio-Templates | Showcasing Portfolio-Templates in a website layout. | View Project |
![]() |
Personal Portfolio | Built using the Minimalist Professional template with the Slate Ember theme. | View Project Β· by noa-patchornik |
| Add yours here! | Your Project Name | Briefly describe how you used Portfolio-Templates. | Submit here |
All contributions are appreciated! Want to contribute? Check out:
π Contribution Guidelines | π© Issue Templates | π Pull Request Template
Madhurima Rawat π» Maintainer |
Pooja B π Aurora Circuit |
Contributor Name π¨ New Template |
- Drop a π if you find this repository useful.
- If you have any doubts or suggestions, feel free to reach me.
π« How to reach me: ΒΒ Β
- Contribute and Discuss: Feel free to open issues π, submit pull requests π οΈ, or start discussions π¬ to help improve this repository!

