|
|
||
|---|---|---|
| src | ||
| .env | ||
| .env.example | ||
| .gitignore | ||
| README.md | ||
| check-website.sh | ||
| cleanup.sh | ||
| deploy-website.sh | ||
| eslint.config.js | ||
| fix-nextcloud-occ.sh | ||
| fix-nginx-config.sh | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| update-from-gitea.sh | ||
| vite.config.ts | ||
README.md
Personal Website - Chris Wylde
A modern, responsive personal website built with React, TypeScript, and Vite. This project serves as a professional landing page and link aggregator, featuring sections for professional experience, Web3 achievements, NFT collections, and social connections.
🚀 Features
- Modern React with TypeScript and Vite
- Responsive design with Tailwind CSS
- Animated sections and transitions
- Dark theme with custom gradients
- Social media integration
- NFT gallery
- Achievement showcase
- Professional experience timeline
🛠 Tech Stack
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Lucide Icons
- Recharts for data visualization
📦 Installation
Clone the repository:
git clone https://git.boilerhaus.org/boiler/Web3CV.git
cd Web3CV
Install dependencies:
npm install
Start the development server:
npm run dev
Build for production:
npm run build
🚀 Deployment
This website is deployed on a VPS at boilerhaus.org using a custom deployment script.
Deployment Setup
-
Environment Configuration
- Create a
.envfile based on.env.example - Add your server credentials:
SERVER_USER=your_server_username SERVER_PASSWORD=your_server_password SERVER_IP=your_server_ip
- Create a
-
Deploy to VPS
- Run the deployment script:
./deploy-website.sh - This script will:
- Build the project
- Create a tarball of the built files
- Upload to the server
- Extract files to the web directory
- Set proper permissions
- Run the deployment script:
-
Check Website Status
- Run the status check script:
./check-website.sh - This will check the status of all services:
- Portfolio website (boilerhaus.org)
- Gitea (git.boilerhaus.org)
- Vaultwarden (bw.boilerhaus.org)
- Nextcloud (cloud.boilerhaus.org)
- Run the status check script:
Maintenance Scripts
The repository includes several utility scripts to help with maintenance:
-
update-from-gitea.sh
- Updates the local repository from Gitea
- Preserves any local changes using git stash
-
fix-nginx-config.sh
- Fixes the Nginx configuration on the server
- Properly configures all subdomains
-
fix-nextcloud-occ.sh
- Adds cloud.boilerhaus.org to Nextcloud's trusted domains
- Uses the Nextcloud occ command-line tool
-
cleanup.sh
- Removes unnecessary files from the repository
- Updates .gitignore to exclude build artifacts
Server Configuration
The website is served by Nginx with SSL certificates from Let's Encrypt. The configuration files are located on the server at /etc/nginx/sites-available/.
🌐 Domain Information
Current Setup
- Domain: boilerhaus.org
- Subdomains:
- git.boilerhaus.org - Gitea instance
- bw.boilerhaus.org - Vaultwarden instance
- cloud.boilerhaus.org - Nextcloud dashboard
Previous Setup (Archived)
- Domains: www.chriswylde.xyz and www.boilerrat.xyz
- Registrar: Namecheap
- Previous Host: Netlify/Vercel
🤝 Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Contact
- Website: boilerhaus.org
- Twitter: @boilerrat
- Farcaster: @boiler
- Email: 128boilerrat@gmail.com