A modern, responsive portfolio template built with React JS, designed to showcase skills, projects, and achievements effectively. This template provides a clean and minimalistic design suitable for students and developers.
Check out the live version: https://sandeepruttala.github.io/edgefolio/
- Responsive Design: Optimized for mobile and desktop views.
- Easy Customization: Modify data to fit your personal profile just by changing function parameters or props.
- Dark Mode: Dark Mode Available.
- React Components: Organized code structure for quick editing and expansion.
- Dynamic Project Showcase: Easily add and manage project entries.
Make your portfolio yours in seconds:
- Open
/public/data.json - Update your information:
- Your name, role, description
- Email, phone, LinkedIn, GitHub links
- Education, interests, hobbies
- Skills by category
- Projects and certifications
- Save the file - your portfolio updates instantly!
No coding needed! Just edit the JSON file and watch your portfolio transform.
Here's a quick overview of the key files and folders:
public/- Contains static files and images.data.json- Your portfolio data - Edit this to customize everything!
src/- Main React code with component files and styling.components/- Reusable components (Header, About, Projects, etc.)App.jsx- Main app component where the layout is structured.index.js- Entry point for the React app.
- Clone the repository:
git clone https://github.com/sandeepruttala/edgefolio.git
- Navigate into the project directory:
cd edgefolio - Install dependencies:
npm install
- Run the development server:
npm run dev
- Open your browser and go to
http://localhost:3000/edgefolio/
Customize your portfolio in seconds:
- Edit your data: Open
public/data.jsonand update all your information - See changes instantly: The site updates automatically every 5 seconds during development
- No code changes needed: All portfolio content comes from
data.json
Check out DATA_MANAGEMENT.md for detailed examples and structure information.
To deploy this portfolio on GitHub Pages:
-
The
homepageand deployment scripts are already configured inpackage.json -
Deploy the project to GitHub Pages:
npm run deploy
-
Your portfolio will now be live at
https://<your-github-username>.github.io/edgefolio/
Note: Make sure to update your data in public/data.json before deploying for the best results!
The contact form in this template uses Formspree to send emails. To receive form submissions, you need to set up your Formspree account and update the form endpoint in the Components/Contact.jsx file.
Feel free to open issues or submit pull requests if you have suggestions for improvements.