<<<<<<< HEAD
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.
- 🔥 Status: Active Development & Maintenance.
- 💻 Live Demo: https://ethprinfo.vercel.app/
ethpr is packed with cool features to make your portfolio stand out:
- 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-motionfor page transitions, scroll reveals, and micro-interactions.
- 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
.mdfiles.
- Full Markdown support (
- 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.
- GitHub: Repositories, interactive contribution graph.
- AniList: Anime & Manga tracking lists.
- Pinterest: Custom image feed integration.
- Spotify (Visualizer): Audio visualization components.
- SEO Optimized: Meta tags implementation for better social sharing and search ranking.
- Visitor Tracker: Simple analytics implementation.
Built with the latest reliable web technologies:
- Frontend Core: React 18
- Build Tool: React Scripts (CRA)
- Styling:
- Animation: Framer Motion
- Data & State: React Hooks, Context API
- Utilities:
axios(API requests)react-icons,fontawesome(Icons)tippy.js(Tooltips)swiper(Carousels/Sliders)
Follow these steps to get the project running on your local machine.
-
Clone the Repository:
git clone cd ethprbio -
Install Dependencies:
npm install # or yarn install -
Start Development Server:
npm start
The app will open at
http://localhost:3000. -
Build for Production:
npm run build
The optimized files will be generated in the
build/folder.
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
You can easily customize the content without diving deep into the code.
Most static data is located within src/pages/About/index.jsx and src/layouts/Footer/index.jsx.
- AniList: Open
src/config/anime.jsand update theusername. - GitHub: Update
usernameprop insrc/pages/Projects/index.jsx.
- Create a
.mdfile inpublic/content/blog/. - Register the post in
src/config/blog.js.
Contributions are welcome! If you have suggestions or want to improve the code:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Inspired by various creative portfolios in the dev community.
- Developed & maintained by hai dang.
This project is licensed under the MIT License. See the LICENSE file for details.
4095165ffee0259bb89bded212105167b129aa73