Note: This is my personal portfolio built using the DeveloperFolio template by Saad Pasta. Full credit goes to Saad and all the amazing contributors who built this fantastic portfolio template. See the Credits section below.
My personal portfolio website showcasing my professional experience as a Data Engineer and AI Engineer. Built with React and heavily customized to highlight my work in data engineering, NLP, and AI systems.
The content in src/data/ folder is personal and proprietary.
- β You CAN use the code, structure, and configuration system
- β You CANNOT use the personal data (work history, education, certifications, etc.)
If you want to use this as a template:
- Replace ALL JSON files in
src/data/with your own information - Follow the structure documented in DATA_STRUCTURE.md
- See src/data/README.md for details
Using someone else's professional history is unethical and potentially illegal.
- Responsive Design - Fully responsive layout that works on all devices
- Interactive UI - Smooth animations powered by Lottie and React Reveal
- Customizable Sections:
- Landing page with animated greeting
- Skills showcase with custom icons
- Interactive tech stack timeline with expandable details
- Work experience cards with company logos
- Education timeline
- Projects and achievements
- Certifications and courses
- Talks and public speaking
- Contact section
- Dark Mode Support - Toggle between light and dark themes
- Social Media Integration - Link to GitHub, LinkedIn, Gmail, and more
- Splash Screen - Eye-catching animated splash screen on first load
- PWA Ready - Progressive Web App capabilities
- GitHub Pages Deployment - Easy deployment with built-in scripts
- Frontend: React 16.10.2
- Styling: SASS/SCSS
- Animations: Lottie, React Reveal
- Icons: Font Awesome, Custom SVG icons
- Build Tool: React Scripts 5.0.1
- Testing: Jest, Enzyme
- Deployment: GitHub Pages
- Code Formatting: Prettier
Before you begin, ensure you have the following installed:
- Node.js (v14 or higher recommended)
- npm (comes with Node.js)
- Git
Note: This section is primarily for my own development workflow. If you're looking for a portfolio template to use, I recommend checking out the original DeveloperFolio project instead, which is actively maintained as a template.
git clone https://github.com/dilettacal/developerFolio.git
cd developerFolionpm installIf you want to fetch GitHub profile data:
cp env.example .envEdit the .env file and add your GitHub tokens if needed.
npm startThe application will open at http://localhost:3000 in your browser.
This portfolio uses a JSON-based configuration system for easy content management:
- DATA_STRUCTURE.md - Complete guide to the JSON data structure
- OPTIONAL_SECTIONS_GUIDE.md - How to enable blogs, podcasts, resume, etc.
- JSON_FILES_REFERENCE.md - Quick reference of all JSON files
All personal information and content is stored in JSON files in the src/data/ folder. No React knowledge needed!
- Update Work Experience - Edit
src/data/experience.json:
{
"experiences": [
{
"role": "Your New Role",
"company": "Company Name",
"companyLogoKey": "company_key",
"date": "Start β End",
"desc": "What you do",
"descBullets": ["Achievement 1", "Achievement 2"]
}
]
}- Update Skills - Edit
src/data/skills.json:
{
"skills": [
"β‘ Your skill description 1",
"β‘ Your skill description 2"
]
}- Update Contact Info - Edit
src/data/profile.json:
{
"greeting": {
"title": "Hi, I'm Your Name",
"subTitle": "Your professional summary"
},
"socialMediaLinks": {
"github": "https://github.com/yourusername",
"linkedin": "https://linkedin.com/in/yourusername"
}
}- Add Certifications - Edit
src/data/achievements.json:
{
"achievementsCards": [
{
"title": "Your Certification",
"subtitle": "Description",
"imageKey": "udemy",
"footerLink": [{"name": "View", "url": "cert-url"}]
}
]
}See DATA_STRUCTURE.md for complete documentation!
Edit src/_globalColor.scss to change the color scheme:
$primaryColor: #your-color;
$secondaryColor: #your-color;
// ... other color variablesPlace your images in src/assets/images/ and reference them in portfolio.js:
companylogo: require("./assets/images/your-image.png")Replace Lottie animation files in src/assets/lottie/ with your own JSON animation files from LottieFiles.
Runs the app in development mode. Fetches external data (if configured) and starts the development server.
Builds the app for production to the build folder. Optimizes the build for best performance.
Deploys the production build to GitHub Pages.
Launches the test runner in interactive watch mode.
Formats all .js, .css, .json, and .scss files using Prettier.
Checks if files are properly formatted without making changes.
- Update the
homepagefield inpackage.json:
"homepage": "https://yourusername.github.io"- Build and deploy:
npm run deployYour portfolio will be live at https://yourusername.github.io
You can also deploy to:
- Netlify: Connect your GitHub repo and deploy automatically
- Vercel: Import your GitHub project for instant deployment
- Custom Server: Upload the contents of the
buildfolder to your web server
developerFolio/
βββ public/ # Static files
β βββ index.html # HTML template
β βββ manifest.json # PWA manifest
β βββ ... # Favicons and other assets
βββ src/
β βββ assets/ # Images, fonts, and animations
β βββ components/ # Reusable React components
β βββ containers/ # Page sections/containers
β βββ contexts/ # React contexts (theme, etc.)
β βββ hooks/ # Custom React hooks
β βββ portfolio.js # β MAIN CONFIG FILE - Edit this!
β βββ App.js # Main App component
β βββ index.js # Entry point
βββ package.json # Dependencies and scripts
βββ fetch.js # Script to fetch GitHub data
βββ README.md # This file
src/portfolio.js- All personal information and contentsrc/_globalColor.scss- Color themepublic/index.html- Page title and meta tagspackage.json- Homepage URL for deploymentsrc/assets/images/- Replace with your own images
If port 3000 is already in use, React will prompt you to use a different port, or you can specify one:
PORT=3001 npm startClear cache and reinstall dependencies:
rm -rf node_modules package-lock.json
npm install
npm run buildMake sure the homepage in package.json matches your GitHub Pages URL exactly.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Diletta Calussi
- Website: dilettacal.github.io
- GitHub: @dilettacal
- LinkedIn: @dilettacal
- Thanks to all the open-source contributors whose libraries made this project possible
- Lottie animations from LottieFiles
- Icons from Font Awesome and Simple Icons
This portfolio is based on the excellent DeveloperFolio template created by Saad Pasta and maintained by an amazing community of contributors.
Saad Pasta |
Kartik Choudhary |
Naveen M K |
Muhammad Hasham |
A huge thank you to all the contributors who have made DeveloperFolio what it is today! π
You can find the complete list of contributors in the resources/.all-contributorsrc file or view the original project at github.com/saadpasta/developerFolio.
Special thanks to:
- 60+ contributors who have contributed code, documentation, design, and bug reports
- The maintainers for keeping the project alive and well-maintained
- Everyone who has used and shared this template
This version includes:
- Customized content and personal information
- Enhanced tech stack timeline with expandable details and custom icons
- Modified styling and color schemes
- Additional features for data engineering and AI/ML portfolios
- Custom skill icons and visualizations
This project maintains the original GNU General Public License v3.0 from DeveloperFolio. See the LICENSE file for details.
If you found this portfolio interesting or inspiring:
- Give a βοΈ to the original DeveloperFolio project - they deserve it!
- Check out the original template if you're looking to create your own portfolio
Note: This is my personal portfolio. While the GPL v3 license allows you to fork this repository, I'm not actively maintaining this as a template for others. If you're looking for a portfolio template, I highly recommend using the original DeveloperFolio project instead, which is actively maintained and has better documentation for template users.