Skip to content

Camilo404/Camilo404-Site

Repository files navigation

Camilo404 Personal Website

Banner

A modern, interactive personal website built with Angular that showcases your profile, social media links, real-time Discord status, and more.

🌟 Features

  • Dynamic Discord Profile Card - Shows your Discord profile information and real-time status via Lanyard API
  • Background Video - Customizable video background with control options
  • Social Media Integration - Easily add and display your social media profiles
  • Interactive Elements - Including:
    • Custom cursor
    • Oneko (cat) animation that follows cursor movement
    • Animated clock
  • Responsive Design - Optimized for both desktop and mobile devices

📋 Prerequisites

  • Node.js 16.x or higher
  • Angular CLI 17.x

🚀 Installation

  1. Clone the repository

    git clone https://github.com/Camilo404/Camilo404-Site.git
    cd Camilo404-Site
  2. Install dependencies

    npm install
  3. Configure environment variables

    • Open src/environments/environment.ts and update:
      export const environment = {
        "discordId": "YOUR_DISCORD_ID",
        "apiUrl": "YOUR_API_URL",
        "webSocketUrl": "wss://api.lanyard.rest/socket"
      };
  4. Run the development server

    npm start
  5. Navigate to http://localhost:4200/

🏗️ Project Structure

src/
├── app/
│   ├── components/
│   │   ├── card-profile/       # Discord profile card component
│   │   ├── clock/              # Animated clock component
│   │   ├── main/               # Main page with video background
│   │   ├── neko/               # Animated cat that follows cursor
│   │   └── profile-viewer/     # Profile viewer page
│   ├── models/                 # TypeScript interfaces
│   ├── services/               # API services
│   └── app.component.*         # Root component
├── assets/
│   ├── images/                 # Site images
│   └── videos/                 # Background videos
└── environments/               # Environment configuration

🔧 Customization

Changing the Discord Profile

Update your Discord ID in the environment file to display your own profile information:

// src/environments/environment.ts
export const environment = {
  "discordId": "YOUR_DISCORD_ID",
  // ...
};

Adding Social Media Links

Modify the social media links in main.component.html:

<section class="glowing-icons">
  <ul class="flex flex-wrap gap-2">
    <li>
      <a href="YOUR_LINK" target="_blank" class="hovered">
        <i class="fa-brands fa-ICON_NAME"></i>
      </a>
    </li>
    <!-- Add more social media links -->
  </ul>
</section>

Changing Background Video

Replace the video file in src/assets/videos/ and update the reference in main.component.html.

📱 Features In Detail

Discord Card

The Discord card displays your:

  • Profile picture with Discord status
  • Username and global name
  • Profile badges
  • Bio with Markdown support
  • Current activity (including Spotify with progress bar)
  • Connected accounts

Interactive Elements

  • Custom Cursor: Replaces the standard cursor with a custom design
  • Oneko (Cat Animation): A small pixelated cat that follows your cursor around the screen
  • Animated Clock: A stylized clock with glitch effects
  • Snowfall Effect: Animated snowflakes on the profile page
  • 3D Card Effect: Custom 3D hover effect for cards using CSS transforms

🛠️ Technologies Used

  • Angular 17
  • TypeScript
  • Tailwind CSS
  • Lanyard API (for Discord status)
  • RxJS

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Acknowledgements

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •