https://github.com/iamanonymous419/portfolio
This Repo contains code for my portfolio website
https://github.com/iamanonymous419/portfolio
bun docker docker-compose makefile nextjs portfolio website
Last synced: 2 months ago
JSON representation
This Repo contains code for my portfolio website
- Host: GitHub
- URL: https://github.com/iamanonymous419/portfolio
- Owner: iamanonymous419
- License: mit
- Created: 2025-05-30T05:21:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-14T07:00:45.000Z (about 1 year ago)
- Last Synced: 2025-06-14T07:33:11.791Z (about 1 year ago)
- Topics: bun, docker, docker-compose, makefile, nextjs, portfolio, website
- Language: TypeScript
- Homepage: https://portfolio-pink-sigma-72.vercel.app
- Size: 183 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Portfolio Website
A modern, responsive portfolio website built with Next.js and Bun, featuring a sleek design and smooth user experience. This project showcases my work, skills, and professional journey in an engaging and interactive format.
## π Tech Stack
- **Framework**: [Next.js](https://nextjs.org/) - React framework for production
- **Runtime**: [Bun](https://bun.sh/) - Fast all-in-one JavaScript runtime
- **Testing**: [Jest](https://jestjs.io/) β Unit & integration testing powered by [Node.js](https://nodejs.org/)
- **Development**: Vibe coding approach with [v0](https://v0.dev/) AI assistance
- **Styling**: Modern CSS/Tailwind CSS (depending on implementation)
- **Deployment**: Optimized for modern hosting platforms
## β¨ Features
- **Responsive Design**: Fully responsive across all devices
- **Modern UI/UX**: Clean, professional interface with smooth animations
- **Fast Performance**: Optimized with Next.js and Bun for lightning-fast loading
- **SEO Optimized**: Built-in SEO best practices
- **Interactive Elements**: Engaging user interactions and smooth transitions
- **Project Showcase**: Dedicated sections for highlighting work and skills
- **Contact Integration**: Easy-to-use contact forms and social links
## π Prerequisites
### For Bun Environment:
- [Bun](https://bun.sh/) installed on your system
- [Node.js](https://nodejs.org/) installed β required for running Jest tests (Bun does **not** fully support Jest)
β Download from [https://nodejs.org](https://nodejs.org) or install via your systemβs package manager (e.g., `apt`, `brew`, etc.)
### For Docker Environment:
- [Docker](https://www.docker.com/) installed and running
- β
**Install the newer Docker Compose v2 CLI** β used via `docker compose` (with a space)
π Follow the official guide: [Install Docker Compose (v2)](https://docs.docker.com/compose/install/)
β **Do not use** the older `docker-compose` (with a hyphen), which is now deprecated
## π οΈ Quick Setup
This project supports two setup methods depending on your environment preference.
### Method 1: Bun Environment (Recommended)
If you have Bun installed on your system:
```bash
# Clone the repository
git clone https://github.com/iamanonymous419/portfolio.git portfolio
cd portfolio
# Setup and run (single command)
make
```
### Method 2: Docker Environment
If you prefer using Docker:
```bash
# Clone the repository
git clone https://github.com/iamanonymous419/portfolio.git portfolio
cd portfolio
# Setup and run with Docker
make docker
```
## π¦ Getting Started
1. **Clone the repository**
```bash
git clone https://github.com/iamanonymous419/portfolio.git portfolio
cd portfolio
```
2. **Choose your setup method**
- For Bun: Run `make`
- For Docker: Run `make docker`
3. **Access the application**
- Open your browser and navigate to `http://localhost:3000`
- The development server will automatically reload when you make changes
## π Project Structure
```
portfolio/
|ββ __tests__/ # Test files and test utilities
|ββ .github/ # GitHub workflows and configuration
βββ components/ # Reusable React components
βββ hooks/ # Custom React hooks
βββ app/ # Next.js pages and API routes
βββ public/ # Static assets (images, icons, etc.)
βββ lib/ # Utility functions and configurations
βββ Makefile # Build and setup automation
βββ Dockerfile # Docker configuration
βββ package.json # Project dependencies and scripts
βββ next.config.js # Next.js configuration
βββ README.md # Project documentation
```
## π§ Available Scripts
The project uses a Makefile for easy command execution:
- `make` - Setup and start development server (Bun environment)
- `make docker` - Setup and start with Docker
- `make build` - Build the project for production
- `make start` - Start the production server
- `make clean` - Clean build artifacts and dependencies
- `make test` - To run the test's
## π License
This project is open source and available under the [MIT License](LICENSE).
> [!NOTE]
> This README serves as both documentation and inspiration. Feel free to adapt it for your own projects!