Loading repository data…
Loading repository data…
marichu-kt / repository
PortfolioHub is a modern web application built with Next.js that allows developers to create a custom portfolio using data from their GitHub account. The application requires a personal GitHub access token to obtain detailed user information and present it in a visually attractive dashboard with statistics, graphs and interactive elements.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
PortfolioHub is a modern web application built with Next.js that allows developers to create a personalized portfolio using data from their GitHub account. The application requires a personal GitHub access token to retrieve detailed user information and present it in a visually appealing dashboard with statistics, charts, and interactive elements.
The token must have the following permissions:
repo (including all sub-permissions)read:useruser:emailprojectread:projectworkflowClone the Repository
git clone https://github.com/marichu-kt/PortfolioHub
cd portfoliohub
Install Dependencies
npm install
Get and Configure the GitHub Token
To run the script, you must create and configure a .env.local file in the root of the project with the content:
NEXT_PUBLIC_GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXX
Replace XXXXXXXXXXXXXXXXXXX with:
GITHUB_TOKEN: your personal access token from GitHub Settings → Developer settings → Personal access tokensRun the Application
npm run dev
The application will be available at http://localhost:3000
Build for Production
npm run build
npm start
portfoliohub/
├── public/ # Static files
│ ├── images/ # General images
│ │ └── logo.png # Application logo
│ └── textures/ # Textures for components
│ ├── earth.jpg
│ ├── jupiter.jpg
│ ├── mars.jpg
│ ├── moon.jpg
│ └── venus.jpg
├── src/
│ ├── components/ # React components
│ │ ├── Achievements.js
│ │ ├── AdvancedStats.js
│ │ ├── AnimatedSection.js
│ │ ├── GitHubCalendarS.js
│ │ ├── LanguageChart.js
│ │ ├── LiveCodeEditor.js
│ │ ├── LoginButton.js
│ │ ├── PdfExportButton.js
│ │ ├── QRShare.js
│ │ ├── RepoFilters.js
│ │ ├── RotatingPlanet.js
│ │ ├── Skills.js
│ │ └── ThemeSwitch.js
│ ├── context/ # React contexts
│ │ └── ThemeContext.js
│ ├── hooks/ # Custom Hooks
│ │ └── useAuth.js
│ ├── pages/ # Next.js pages
│ │ ├── _app.js # Main app component
│ │ ├── customize.js # Customization page
│ │ ├── dashboard.js # Main dashboard
│ │ └── index.js # Home page
│ ├── services/ # Services and APIs
│ ├── styles/ # Global styles
│ │ └── globals.css
│ └── utils/ # Utilities
│ └── languageicons.js
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
├── postcss.config.js # PostCSS configuration
├── package.json # Dependencies and scripts
└── README.md # This file
To respect the copyright and attributions of the images used (exclusively for the planet texture images), I have used the tool:
This tool allows embedding the author reference or the intended activity into the images, ensuring proper credit attribution clearly within the website and preventing their removal with Artificial Intelligence.
If you have questions or want to provide suggestions, you can write to me at:
marichu.private@proton.me
This project is licensed under the MIT License. See the file LICENSE for more details.