Welcome to my personal portfolio! This project showcases my work, skills, and experiences. It is built using Astro, a modern front-end framework for building fast, optimized websites.
- Fast and Optimized: Built with Astro for optimal performance.
- Responsive Design: Works on all devices, from mobile to desktop.
- Interactive Components: Includes sliders, animations, and more.
- Tailwind CSS: Styled using Tailwind CSS for a modern look and feel.
- TypeScript: Written in TypeScript for type safety and better developer experience.
- ESLint and Prettier: Configured for code quality and consistency.
- Automated Releases: Uses semantic-release for automated versioning and changelog generation.
To get started with this project, clone the repository and install the dependencies:
git clone https://github.com/BrainerVirus/portfolio.git
cd portfolio
pnpm installTo start the development server, run:
pnpm devTo build the project for production, run:
pnpm build*Note: The built files will be in the dist/ directory.*
To preview the production build locally, run:
pnpm previewHere's an overview of the project's structure:
.astro/
.editorconfig
.eslintignore
.eslintrc.cjs
.github/
.husky/
.lintstagedrc
.prettierignore
.prettierrc.mjs
.releaserc.json
.vercel/
.vscode/
astro.config.mjs
CHANGELOG.md
e2e/
package.json
playwright-report/
playwright.config.ts
pnpm-lock.yaml
public/
README.md
src/
tailwind.config.js
test-results/
tests-examples/
tsconfig.json
.astro/: Astro-specific configuration files..github/: GitHub workflows for CI/CD..husky/: Husky hooks for pre-commit checks..vscode/: VSCode settings for the project.astro.config.mjs: Astro configuration file.CHANGELOG.md: Automatically generated changelog.e2e/: End-to-end tests using Playwright.public/: Static assets.src/: Source code for the project.tailwind.config.js: Tailwind CSS configuration.tsconfig.json: TypeScript configuration.
Here are some useful scripts defined in the package.json:
pnpm dev: Start the development server.pnpm build: Build the project for production.pnpm preview: Preview the production build locally.pnpm commit: Start an interactive prompt to create a commit using Commitizen.pnpm lint: Run ESLint to check for code quality issues.pnpm test: Run the tests.
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more details.