Welcome to My Dev Diary, a personal portfolio website that showcases my journey as a developer, my skills, projects, and experiences. This application is designed to provide an interactive and engaging way for visitors to learn about my professional background and technical expertise.
- Responsive Design: Seamlessly adapts to various screen sizes for optimal viewing on all devices.
- Interactive UI: Engaging user interface with smooth scrolling and animations.
- Project Showcase: Detailed display of personal projects with links to GitHub repositories and live demos.
- Skills Visualization: Visual representation of technical skills and expertise.
- Professional Experience: Comprehensive overview of work history and achievements.
- Education Timeline: Showcase of academic background and continuous learning journey.
- Contact Form: Easy way for visitors to get in touch.
My Dev Diary is built with a modern and robust tech stack:
-
Frontend:
- React: A JavaScript library for building user interfaces
- React Router: For handling routing in the application
- Tailwind CSS: A utility-first CSS framework for rapid UI development
-
Icons and Animations:
- React Icons: For adding beautiful icons
- React Scroll Trigger: For scroll-based
- Undraw For Illustrations
-
Build Tools:
-
Version Control:
The project follows a standard React application structure:
My_Dev_Diary
├─ public
│ ├─ avatar-modified.png
│ ├─ avatar.svg
│ ├─ vite.svg
│ └─ _headers
├─ src
│ ├─ App.css
│ ├─ App.jsx
│ ├─ assets
│ │ ├─ react.svg
│ │ └─ static
│ │ ├─ achievements.svg
│ │ ├─ avatar.jpeg
│ │ ├─ avatar1.svg
│ │ ├─ avatar2.svg
│ │ ├─ cloudcomputing.svg
│ │ ├─ coding-activity.svg
│ │ ├─ community.svg
│ │ ├─ contact.svg
│ │ ├─ extracurricular.svg
│ │ ├─ fullstack.svg
│ │ ├─ github-contributions.svg
│ │ ├─ graduation.svg
│ │ ├─ learning.svg
│ │ ├─ map.svg
│ │ ├─ personal-projects.svg
│ │ ├─ programming-concept.svg
│ │ ├─ projects.svg
│ │ ├─ skills.svg
│ │ └─ work-experience.svg
│ ├─ components
│ │ └─ Header.jsx
│ ├─ index.css
│ ├─ main.jsx
│ └─ pages
│ ├─ CodingActivities.jsx
│ ├─ ContactMe.jsx
│ ├─ Education.jsx
│ ├─ Experience.jsx
│ ├─ Home.jsx
│ └─ Projects.jsx
├─ .eslintrc.cjs
├─ .gitignore
├─ .hintrc
├─ index.html
├─ package-lock.json
├─ package.json
├─ postcss.config.js
├─ README.md
├─ tailwind.config.js
├─ vercel.json
└─ vite.config.js
To get a local copy up and running, follow these simple steps:
-
Clone the repository:
git clone https://github.com/KalyanKanuri/My_Dev_Diary -
Navigate to the project directory:
cd my-dev-diary -
Install dependencies:
npm install -
Start the development server:
npm run dev -
Open your browser and visit
http://localhost:5173to view the application.
My Dev Diary is deployed on Vercel, a cloud platform for static sites and Serverless Functions. Vercel provides a seamless deployment experience with the following benefits:
- Automatic Deployments: Connected to the GitHub repository for continuous deployment.
- Preview Deployments: Every pull request gets its own preview deployment.
- Custom Domains: Easy setup for custom domains with automatic HTTPS.
- Global CDN: Fast content delivery through Vercel's global CDN.
To deploy your own version:
- Fork this repository.
- Sign up for a Vercel account.
- Create a new project in Vercel and connect it to your forked repository.
- Vercel will automatically detect it as a Vite project and set up the build configuration.
- Deploy and enjoy your live personal portfolio!
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
This project is MIT licensed.
Built with ❤️ by Kalyan Kanuri
