A modern full-stack developer portfolio showcasing projects, technical expertise, open-source contributions, and engineering experience.
![Project Preview]
✨ Click above to view Live Preview ✨
- 🎨 Dynamic Project Showcase: Elegantly display your projects with detailed descriptions, technologies used, and live demos.
- 💡 Technical Expertise Highlights: Clearly articulate your skills across various technologies and programming languages.
- 🌱 Open-Source Contribution Tracking: Integrate and highlight your contributions to open-source projects.
- 📅 Engineering Experience Timeline: Present your professional journey with a clear, chronological overview of your roles and achievements.
- 🤖 Interactive AI Assistant: Engage visitors with an AI-powered assistant, leveraging Google Cloud's Dialogflow CX, Discovery Engine, and Vertex AI for intelligent interactions.
Follow these steps to get your developer portfolio up and running locally.
Ensure you have the following installed on your system:
- Node.js (LTS version recommended)
- npm or Yarn package manager
First, clone the repository to your local machine:
git clone https://github.com/Suyash2527/developer-portfolio.git
cd developer-portfolioNavigate into the project directory and install the required dependencies:
npm install
# OR
yarn installThis project relies on environment variables for various services (e.g., Firebase, Google Cloud APIs, Nodemailer).
-
Create a
.env.localfile by copying the example:cp .env.local.example .env.local
-
Open
.env.localand fill in the necessary API keys and credentials.- This includes configuration for Firebase, Google Cloud (Dialogflow CX, Discovery Engine, Vertex AI), and any other third-party services you wish to integrate (e.g., Nodemailer for contact forms).
Once installed and configured, you can run the development server or build for production.
To start the development server with hot-reloading:
npm run dev
# OR
yarn devThe application will be accessible at http://localhost:3000.
To create an optimized production build:
npm run build
# OR
yarn buildTo start the production server after building:
npm run start
# OR
yarn startWe're continuously working to enhance the developer portfolio experience. Here's what's planned for future releases:
- V2.0 - Enhanced AI Agent: Deeper integration with Google Cloud AI services, allowing for more personalized and context-aware interactions.
- Theme Customization: Introduce multiple pre-built themes and options for users to customize colors and fonts.
- Automated Content Sync: Implement features to automatically pull project details and blog posts from GitHub and other platforms (e.g., Dev.to).
- Accessibility Improvements: Conduct thorough accessibility audits and implement improvements to ensure the portfolio is usable by everyone.
- CMS Integration: Explore options for integrating with a headless CMS for easier content management.
Contributions are welcome! If you have suggestions for improvements or new features, please follow these guidelines.
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and ensure they adhere to the existing code style.
- Commit your changes with a clear and concise message:
git commit -m 'feat: Add new feature for X' - Push your branch to your forked repository:
git push origin feature/your-feature-name
- Open a Pull Request against the
mainbranch of this repository.
- This project uses ESLint and Prettier for code formatting. Please ensure your code passes linting checks before submitting a PR.
- Adhere to the existing TypeScript and React conventions.
Please use descriptive branch names with a prefix:
feature/: For new features.bugfix/: For bug fixes.refactor/: For code refactoring.docs/: For documentation updates.chore/: For maintenance tasks.
- Ensure your PR description clearly explains the problem it solves or the feature it adds.
- Link to any relevant issues.
- Make sure all automated checks (if any) pass.
This project is currently unlicensed. All rights are reserved by the main contributor(s).
Copyright © 2023-present Suyash2527.