Skip to content

DawgNek/ethpr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

🌐 ethpr - Personal Portfolio Website

Welcome to ethpr, a modern, feature-rich, and interactive personal portfolio website built with ReactJS and TailwindCSS. It's designed to showcase your profile, skills, projects, and interests in a beautiful and responsive way.

💢 Project Status


🍃 Features

ethpr is packed with cool features to make your portfolio stand out:

🎨 UI/UX Design

  • Modern Aesthetic: Clean, minimalist design with a touch of "glassmorphism" and vibrant colors.
  • Responsive Layout: Perfectly optimized for Desktops, Tablets, and Mobile devices.
  • Dark Mode Ready: Built with dark mode in mind (default style).
  • Smooth Animations: Powered by framer-motion for page transitions, scroll reveals, and micro-interactions.

🧩 Core Functionality

  • Dynamic Routing: Seamless navigation using react-router-dom.
  • Blog System:
    • Full Markdown support (react-markdown, rehype-raw).
    • Syntax highlighting for code blocks (@tailwindcss/typography).
    • Easy content management via .md files.
  • Anime/Manga Tracker:
    • Integration with AniList GraphQL API.
    • Real-time fetching of your Watching/Reading lists.
    • Search and filter functionality for Anime and Manga.
  • Project Showcase:
    • Automated fetching of repositories from GitHub API.
    • Language color coding and stats display (stars, forks).
  • Hentai/Gallery List:
    • A specialized gallery with content warning modal (18+ verification).
    • Image preview modal with zoom and navigation.
  • Music Player: Integrated mini-player for background ambience.

🔌 API Integrations

  • GitHub: Repositories, interactive contribution graph.
  • AniList: Anime & Manga tracking lists.
  • Pinterest: Custom image feed integration.
  • Spotify (Visualizer): Audio visualization components.

🤖 Extras

  • SEO Optimized: Meta tags implementation for better social sharing and search ranking.
  • Visitor Tracker: Simple analytics implementation.

🛠️ Tech Stack

Built with the latest reliable web technologies:


🚀 Installation & Setup

Follow these steps to get the project running on your local machine.

Prerequisites

Step-by-Step Guide

  1. Clone the Repository:

    git clone 
    cd ethprbio
  2. Install Dependencies:

    npm install
    # or
    yarn install
  3. Start Development Server:

    npm start

    The app will open at http://localhost:3000.

  4. Build for Production:

    npm run build

    The optimized files will be generated in the build/ folder.


📁 Project Structure

ethpr/
├── public/                  # Static assets (favicons, manifest, robots.txt)
│   └── content/blog/        # Markdown files for Blog posts
├── src/
│   ├── api/                 # API clients (Anilist, GitHub, etc.)
│   ├── assets/              # Images, videos, fonts
│   ├── components/          # Reusable UI components (Modals, Cards, Loaders)
│   ├── config/              # Configuration files (routes, data objects)
│   │   ├── anime.js         # AniList username config
│   │   ├── blog.js          # Blog post metadata
│   │   └── routes.js        # Route constants
│   ├── layouts/             # Layout components (Navbar, Footer)
│   ├── pages/               # Page components
│   │   ├── About/           # About page
│   │   ├── Anime/           # Anime tracker page
│   │   ├── Blog/            # Blog listing & post viewer
│   │   ├── Games/           # Games showcase
│   │   ├── Projects/        # GitHub projects
│   │   └── ...
│   ├── router/              # Router setup
│   ├── App.jsx              # Main App component
│   └── index.css            # Global styles & Tailwind directives
├── .gitignore
├── package.json
└── tailwind.config.js       # Tailwind configuration

⚙️ Configuration

You can easily customize the content without diving deep into the code.

1. Update Personal Info

Most static data is located within src/pages/About/index.jsx and src/layouts/Footer/index.jsx.

2. Configure APIs

  • AniList: Open src/config/anime.js and update the username.
  • GitHub: Update username prop in src/pages/Projects/index.jsx.

3. Add Blog Posts

  1. Create a .md file in public/content/blog/.
  2. Register the post in src/config/blog.js.

🤝 Contributing

Contributions are welcome! If you have suggestions or want to improve the code:

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

✨ Credits

Inspired by various creative portfolios in the dev community.

  • Developed & maintained by hai dang.

📄 License

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

ethpr

4095165ffee0259bb89bded212105167b129aa73

About

Hi! I'm DawgNek, a developer who enjoys creating modern and interactive websites. I like exploring new technologies and turning ideas into real projects, especially in web development. I'm always learning, improving my skills, and experimenting with new designs and animations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages