A modern, interactive personal website built with Angular that showcases your profile, social media links, real-time Discord status, and more.
- 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
- Node.js 16.x or higher
- Angular CLI 17.x
-
Clone the repository
git clone https://github.com/Camilo404/Camilo404-Site.git cd Camilo404-Site -
Install dependencies
npm install
-
Configure environment variables
- Open
src/environments/environment.tsand update:export const environment = { "discordId": "YOUR_DISCORD_ID", "apiUrl": "YOUR_API_URL", "webSocketUrl": "wss://api.lanyard.rest/socket" };
- Open
-
Run the development server
npm start
-
Navigate to
http://localhost:4200/
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
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",
// ...
};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>Replace the video file in src/assets/videos/ and update the reference in main.component.html.
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
- 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
- Angular 17
- TypeScript
- Tailwind CSS
- Lanyard API (for Discord status)
- RxJS
This project is licensed under the MIT License - see the LICENSE file for details.
- Discord Markdown Parser - For rendering Discord Markdown
- Lanyard API - For real-time Discord status
