https://github.com/firsttris/astro-cv
Curriculum Vitae with Astro
https://github.com/firsttris/astro-cv
astro consulting curriculum-vitae cv freelancer freelancing react recruiter recruiting recruitment
Last synced: 2 months ago
JSON representation
Curriculum Vitae with Astro
- Host: GitHub
- URL: https://github.com/firsttris/astro-cv
- Owner: firsttris
- Created: 2025-01-21T17:25:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-13T07:15:50.000Z (over 1 year ago)
- Last Synced: 2025-03-13T08:24:11.420Z (over 1 year ago)
- Topics: astro, consulting, curriculum-vitae, cv, freelancer, freelancing, react, recruiter, recruiting, recruitment
- Language: MDX
- Homepage: http://cv.teufel-it.de/
- Size: 6.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Astro CV
### A modern, customizable Curriculum Vitae built with Astro
[](https://astro.build/)
[](https://react.dev/)
[](https://www.typescriptlang.org/)
[](https://emotion.sh/)
[](https://mdxjs.com/)
[Features](#-features) · [Getting Started](#-getting-started) · [Commands](#-commands) · [Project Structure](#-project-structure)
---
## Why this project?
> Recruiters often request a CV in Word format to convert it to their layout, sometimes even altering the content. **No more!**
- **Tamper-proof** — An HTML CV that cannot be easily modified by third parties
- **Skills showcase** — Demonstrate your JavaScript skills directly through the CV itself
- **Consistent styling** — Ensure uniform format across all devices and prints
- **Easy updates** — Change your data once, see it reflected everywhere
- **Multi-language support** — Present your CV in multiple languages
---
## ✨ Features
| Feature | Description |
|---------|-------------|
| **Modern Stack** | Built with Astro 5, React 19, and Emotion for styling |
| **Icon Library** | Extensive icon support via Iconify (DevIcons, Material Symbols, Simple Icons, and more) |
| **Print-Ready** | Optimized for both web viewing and PDF/print output |
| **Responsive** | Looks great on desktop, tablet, and mobile |
| **Fast** | Static site generation for blazing-fast load times |
---
## 🚀 Getting Started
### Prerequisites
- Node.js 18+
- npm or yarn
### Installation
```bash
# Clone the repository
git clone https://github.com/yourusername/astro-cv.git
# Navigate to the project
cd astro-cv
# Install dependencies
npm install
# Start development server
npm run dev
```
Then open [http://localhost:4321](http://localhost:4321) in your browser.
---
## 🧞 Commands
| Command | Action |
|---------|--------|
| `npm install` | Install dependencies |
| `npm run dev` | Start dev server at `localhost:4321` |
| `npm run build` | Build for production to `./dist/` |
| `npm run preview` | Preview production build locally |
| `npm run astro ...` | Run Astro CLI commands |
---
## 📁 Project Structure
```
astro-cv/
├── public/ # Static assets (images, fonts, etc.)
├── src/
│ ├── components/ # Reusable Astro/React components
│ ├── layouts/ # Page layouts
│ ├── pages/ # Routes (each .astro file = one page)
│ └── styles/ # Global styles
├── astro.config.mjs # Astro configuration
└── package.json
```
---
## 📚 Learn More
- [Astro Documentation](https://docs.astro.build) — Learn about Astro features and API
- [Astro Discord](https://astro.build/chat) — Get help from the community
---
Made with ❤️ and [Astro](https://astro.build)