Obskurath / portfolio-dev

Portfolio-Dev is a personal web portfolio built with Astro, showcasing development skills with a clean, responsive design. The project uses modern web technologies and is easily customizable. It features components to display your work and achievements, serving as a great starting point for creating a professional portfolio website.

Home Page:https://portfolio-dev-eight-gamma.vercel.app

Repository from Github https://github.comObskurath/portfolio-devRepository from Github https://github.comObskurath/portfolio-dev

Eduardo Valencia's Portfolio

Welcome to my personal portfolio website, built with Astro and Tailwind CSS. This project highlights my work, skills, and experience in web development and design.

πŸš€ Project Structure

/
β”œβ”€β”€ public/
β”‚   └── img/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ layout/
β”‚   β”‚   └── sections/
β”‚   β”œβ”€β”€ icons/
β”‚   β”‚   β”œβ”€β”€ About.astro
β”‚   β”‚   β”œβ”€β”€ App.astro
β”‚   β”‚   β”œβ”€β”€ Back-End.astro
β”‚   β”‚   β”œβ”€β”€ Code.astro
β”‚   β”‚   β”œβ”€β”€ CSS.astro
β”‚   β”‚   β”œβ”€β”€ Download.astro
β”‚   β”‚   β”œβ”€β”€ Front-End.astro
β”‚   β”‚   β”œβ”€β”€ GitHub.astro
β”‚   β”‚   β”œβ”€β”€ H1.astro
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   └── Layout.astro
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   └── index.astro
β”‚   └── env.d.ts
β”œβ”€β”€ astro.config.mjs
β”œβ”€β”€ tailwind.config.mjs
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ package.json
└── README.md

πŸ›  Technologies Used

  • Astro: Static site builder
  • Tailwind CSS: Utility-first CSS framework
  • TypeScript: Type safety
  • Fontsource: Self-hosted fonts
  • Vercel: Deployment platform

πŸ“¦ Installation

  1. Clone the repository:
    git clone https://github.com/Obskurath/portfolio-dev.git
    cd portfolio-dev
    
  2. Install dependencies:
    npm install
    

πŸš€ Development

Start the development server: npm run dev The site will be available at http://localhost:4321.

πŸ—οΈ Production Build

Build the project for production: npm run build This generates static assets in the dist directory.

πŸ” Previewing the Build

Preview the production build locally: npm run preview

πŸ“ Project Details

Components

  • Common Components: Reusable elements located in the common folder.
  • Layout Components: Layout elements in the layout folder.
  • Sections: Various page sections in the sections folder.

Swiper Implementation

Located in src/components/swiper/:

  • ProjectsSwiper.astro: Main swiper component that displays project cards
  • ProjectCard.astro: Individual project card component
  • projects.ts: Project data configuration
// Example [projects.ts] structure:
export const projects = [
  {
    title: "SoundHub Discord Bot",
    description: "A feature-rich Discord bot that plays music from YouTube.",
    image: "/img/soundhub.png",
    github: "https://github.com/yourusername/soundhub"
  },
  // ...more projects
];

Icons

SVG icons like:

  • About.astro
  • GitHub.astro
  • LinkedIn.astro

Pages

The main page, index.astro, imports various sections:

import Layout from "@layouts/Layout.astro";
import HomeSection from "@components/sections/HomeSection.astro";
import AboutMeSection from "@components/sections/AboutMeSection.astro";
import SkillsSection from "@components/sections/SkillsSection.astro";
import ProjectsSection from "@components/sections/ProjectsSection.astro";
import ContactSection from "@components/sections/ContactSection.astro";

🎨 Styling and Fonts

  • Tailwind CSS: Configured in tailwind.config.mjs.
  • Fonts: Using IBM Plex Mono and Ubuntu via @fontsource.

🌐 Deployment

Deployed on Vercel, with automatic deployments triggered by pushes to the main branch.

🐞 Troubleshooting

Check for:

  • Missing Props: Ensure all required props are passed to components.
  • Unused Imports: Remove any unused imports.
  • Type Errors: Run astro check to find and fix TypeScript issues.

🧞 Commands Reference

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Builds the production site to dist
npm run preview Previews the build locally before deploying
npm run astro ... Runs Astro CLI commands
npm run astro -- --help Displays help for the Astro CLI

πŸ“Έ Preview

Project Screenshot

πŸ“« Contact

🀝 Contributing

Special thanks to Johann Leon for the design.

πŸ“„ License

This project is open-source and available under the MIT License.

About

Portfolio-Dev is a personal web portfolio built with Astro, showcasing development skills with a clean, responsive design. The project uses modern web technologies and is easily customizable. It features components to display your work and achievements, serving as a great starting point for creating a professional portfolio website.

https://portfolio-dev-eight-gamma.vercel.app

License:MIT License


Languages

Language:Astro 99.2%Language:JavaScript 0.8%