My Web3 CV website
Go to file
boilerrat 701538a4e3 Update README with documentation for maintenance scripts 2025-03-16 15:07:50 -04:00
src updated tsconfig changed reactor status 2025-01-10 20:28:35 -05:00
.env Clean up repository by removing unnecessary files 2025-03-16 15:06:54 -04:00
.env.example Add deployment scripts and update README with new deployment information 2025-03-16 14:47:23 -04:00
.gitignore Clean up repository by removing unnecessary files 2025-03-16 15:06:54 -04:00
README.md Update README with documentation for maintenance scripts 2025-03-16 15:07:50 -04:00
check-website.sh Fix Nextcloud configuration and update check-website.sh script 2025-03-16 14:59:31 -04:00
cleanup.sh Clean up repository by removing unnecessary files 2025-03-16 15:06:54 -04:00
deploy-website.sh Add deployment scripts and update README with new deployment information 2025-03-16 14:47:23 -04:00
eslint.config.js init 2025-01-07 22:22:20 -05:00
fix-nextcloud-occ.sh Clean up repository by removing unnecessary files 2025-03-16 15:06:54 -04:00
fix-nginx-config.sh Fix Nextcloud configuration and update check-website.sh script 2025-03-16 14:59:31 -04:00
index.html style and content 2025-01-08 20:19:14 -05:00
package-lock.json init 2025-01-07 22:22:20 -05:00
package.json init 2025-01-07 22:22:20 -05:00
postcss.config.js init 2025-01-07 22:22:20 -05:00
tailwind.config.js heading gradients fixed 2025-01-08 20:51:14 -05:00
tsconfig.app.json updated tsconfig changed reactor status 2025-01-10 20:28:35 -05:00
tsconfig.json init 2025-01-07 22:22:20 -05:00
tsconfig.node.json init 2025-01-07 22:22:20 -05:00
update-from-gitea.sh Add deployment scripts and update README with new deployment information 2025-03-16 14:47:23 -04:00
vite.config.ts init 2025-01-07 22:22:20 -05:00

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

  1. Environment Configuration

    • Create a .env file based on .env.example
    • Add your server credentials:
      SERVER_USER=your_server_username
      SERVER_PASSWORD=your_server_password
      SERVER_IP=your_server_ip
      
  2. 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
  3. 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)

Maintenance Scripts

The repository includes several utility scripts to help with maintenance:

  1. update-from-gitea.sh

    • Updates the local repository from Gitea
    • Preserves any local changes using git stash
  2. fix-nginx-config.sh

    • Fixes the Nginx configuration on the server
    • Properly configures all subdomains
  3. fix-nextcloud-occ.sh

    • Adds cloud.boilerhaus.org to Nextcloud's trusted domains
    • Uses the Nextcloud occ command-line tool
  4. 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

Previous Setup (Archived)

🤝 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