|
| 1 | +# Junot Montpre — Portfolio |
| 2 | + |
| 3 | +[](https://mpjunot.github.io) |
| 4 | + |
| 5 | +Professional portfolio — Junior Full-Stack developer, 5th year Epitech Paris. Looking for internship, fixed-term or permanent position from March. |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## 🌐 Site |
| 10 | + |
| 11 | +**[https://mpjunot.github.io](https://mpjunot.github.io)** |
| 12 | + |
| 13 | +--- |
| 14 | + |
| 15 | +## 🛠 Tech stack |
| 16 | + |
| 17 | +| Area | Technologies | |
| 18 | +| ----------- | -------------------------------------------------- | |
| 19 | +| Frontend | React 19, TypeScript, Vite, Tailwind CSS | |
| 20 | +| Animations | Framer Motion | |
| 21 | +| Hosting | GitHub Pages (CI/CD via GitHub Actions) | |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 📁 Repository structure |
| 26 | + |
| 27 | +``` |
| 28 | +├── portfolio/ # React app (Vite) |
| 29 | +│ ├── src/ |
| 30 | +│ │ ├── App.tsx # Main page |
| 31 | +│ │ ├── data.ts # Content (projects, skills, contact) |
| 32 | +│ │ └── assets/ |
| 33 | +│ ├── index.html |
| 34 | +│ └── package.json |
| 35 | +└── .github/workflows/ |
| 36 | + └── deploy.yml # Build & deploy to GitHub Pages |
| 37 | +``` |
| 38 | + |
| 39 | +--- |
| 40 | + |
| 41 | +## 🚀 Getting started |
| 42 | + |
| 43 | +**Prerequisites:** Node.js 20+, pnpm |
| 44 | + |
| 45 | +```bash |
| 46 | +cd portfolio |
| 47 | +pnpm install |
| 48 | +pnpm dev |
| 49 | +``` |
| 50 | + |
| 51 | +→ [http://localhost:5173](http://localhost:5173) |
| 52 | + |
| 53 | +**Production build:** |
| 54 | + |
| 55 | +```bash |
| 56 | +pnpm run build |
| 57 | +``` |
| 58 | + |
| 59 | +Output: `portfolio/dist/` |
| 60 | + |
| 61 | +--- |
| 62 | + |
| 63 | +## 📦 Deployment |
| 64 | + |
| 65 | +Deployment runs automatically on every push to `main`: |
| 66 | + |
| 67 | +1. **Deploy static content to Pages** workflow (`.github/workflows/deploy.yml`) |
| 68 | +2. Build in `portfolio/` |
| 69 | +3. Upload `portfolio/dist` to GitHub Pages |
| 70 | + |
| 71 | +**Required:** |
| 72 | +**Settings → Pages → Build and deployment → Source** = **GitHub Actions**. |
| 73 | + |
| 74 | +--- |
| 75 | + |
| 76 | +## 📄 Contact |
| 77 | + |
| 78 | +- **Email:** junot-hery-nantenaina.montpre@epitech.eu |
| 79 | +- **LinkedIn:** [linkedin.com/in/junot-montpre](https://www.linkedin.com/in/junot-montpre/) |
| 80 | +- **GitHub:** [github.com/mpJunot](https://github.com/mpJunot) |
| 81 | + |
| 82 | +--- |
| 83 | + |
| 84 | +© 2025 Junot Montpre — All rights reserved. |
0 commit comments