https://github.com/nishadkindre/gitflex
Flex your GitHub profile
https://github.com/nishadkindre/gitflex
analytics github open-source profile pwa react tailwind
Last synced: 9 months ago
JSON representation
Flex your GitHub profile
- Host: GitHub
- URL: https://github.com/nishadkindre/gitflex
- Owner: nishadkindre
- License: mit
- Created: 2025-09-14T14:31:38.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-21T15:25:39.000Z (9 months ago)
- Last Synced: 2025-09-21T17:30:40.478Z (9 months ago)
- Topics: analytics, github, open-source, profile, pwa, react, tailwind
- Language: JavaScript
- Homepage: https://gitflexx.vercel.app
- Size: 618 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# GitFlex - Flex ๐ช Your GitHub Profile
Transform your GitHub profile into a beautiful, professional showcase
[](https://choosealicense.com/licenses/mit/)
[](https://reactjs.org/)
[](https://tailwindcss.com/)
[](https://vitejs.dev/)

## โจ Features
### ๐จ **Neomorphic Design**
- Modern, elegant UI with soft shadows and depth
- Beautiful light and dark themes with smooth transitions
- Responsive design that works perfectly on all devices
### ๐ **Rich Data Visualization**
- Interactive contribution graphs and heatmaps
- Language distribution charts
- Repository statistics and trends
- Activity timelines and insights
### โก **Performance First**
- Lightning-fast loading with intelligent caching
- Lazy loading and code splitting
- Optimized bundle size and runtime performance
- Progressive Web App capabilities
### ๐ **Privacy Focused**
- No data collection or tracking
- Uses only public GitHub API data
- Completely client-side application
- Optional GitHub token for higher rate limits
## ๐ Quick Start
### Prerequisites
- Node.js 18+ and npm 9+
- A modern web browser
- Optional: GitHub Personal Access Token for higher API rate limits
### Installation
1. **Clone the repository**
```bash
git clone https://github.com/nishadkindre/gitflex.git
cd gitflex
```
2. **Install dependencies**
```bash
npm install
```
3. **Set up environment variables** (optional)
```bash
cp .env.example .env
# Edit .env and add your GitHub token if needed
```
4. **Start the development server**
```bash
npm run dev
```
5. **Open your browser**
Navigate to `http://localhost:5173`
## ๐ ๏ธ Tech Stack
- **Frontend**: React 18+ with modern hooks
- **Styling**: Tailwind CSS with custom neomorphism design system
- **Animation**: Framer Motion for smooth, performant animations
- **Routing**: React Router for client-side navigation
- **Charts**: Chart.js with React integration
- **Icons**: Lucide React for consistent iconography
- **HTTP Client**: Axios with intelligent caching
- **Build Tool**: Vite for fast development and optimized production builds
- **Code Quality**: ESLint + Prettier for consistent code formatting
## ๐ Project Structure
```
gitflex/
โโโ docs/ # Documentation files
โโโ public/ # Static assets
โโโ src/
โ โโโ components/ # Reusable UI components
โ โ โโโ ui/ # Base UI components
โ โ โโโ common/ # Layout components
โ โ โโโ profile/ # Profile-specific components
โ โโโ pages/ # Page components
โ โโโ hooks/ # Custom React hooks
โ โโโ services/ # API services
โ โโโ utils/ # Utility functions
โ โโโ context/ # React contexts
โ โโโ main.jsx # Application entry point
โโโ tailwind.config.js # Tailwind configuration
โโโ vite.config.js # Vite configuration
```
## ๐ฏ Usage
1. **Visit the landing page** and enter any GitHub username
2. **Explore the profile** with beautiful visualizations
3. **Use filters and search** to find specific repositories
4. **Toggle between themes** using the theme switcher
5. **View contribution patterns** and coding statistics
### Example URLs
- `https://gitflexx.vercel.app/octocat` - View GitHub's mascot profile
- `https://gitflexx.vercel.app/torvalds` - View Linus Torvalds' profile
- `https://gitflexx.vercel.app/microsoft` - View Microsoft's organization
## ๐ง Configuration
### Environment Variables
Create a `.env` file based on `.env.example`:
```env
# Optional: GitHub Personal Access Token for higher rate limits
VITE_GITHUB_TOKEN=your_token_here
# API Configuration
VITE_API_BASE_URL=https://api.github.com
```
### GitHub API Rate Limits
- **Without token**: 60 requests per hour
- **With token**: 5000 requests per hour
To get a GitHub token:
1. Go to [GitHub Settings > Developer Settings > Personal Access Tokens](https://github.com/settings/tokens)
2. Generate a new token with public repository access
3. Add it to your `.env` file
## ๐ข Deployment
### Vercel (Recommended)
[](https://vercel.com/new/clone?repository-url=https://github.com/nishadkindre/gitflex)
### Netlify
[](https://app.netlify.com/start/deploy?repository=https://github.com/nishadkindre/gitflex)
### Manual Deployment
1. **Build the project**
```bash
npm run build
```
2. **Deploy the `dist` folder** to your preferred hosting service
## ๐งช Development
### Available Scripts
```bash
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Lint code
npm run lint
npm run lint:fix
# Format code
npm run format
npm run format:check
# Clean build artifacts
npm run clean
```
### Code Style
This project uses ESLint and Prettier for consistent code formatting. The configuration follows React best practices and modern JavaScript standards.
## ๐จ Design System
GitFlex uses a custom neomorphic design system built on top of Tailwind CSS:
### Colors
- **Light Mode**: Soft grays with subtle shadows
- **Dark Mode**: Deep grays with inner/outer shadows
- **Accent**: Vibrant blue (#007AFF) and green (#34C759)
### Typography
- **Headings**: Inter or SF Pro Display
- **Code**: JetBrains Mono
- **Body**: Inter with fluid scaling
### Shadows
- Multiple shadow layers for depth
- Responsive shadow system
- Theme-aware shadow colors
## ๐ค Contributing
We welcome contributions from the community! Please see our [Contributing Guide](CONTRIBUTING.md) for details.
### Quick Contribution Steps
1. Fork the repository
2. Create a feature branch: `git checkout -b feature/amazing-feature`
3. Commit your changes: `git commit -m 'Add amazing feature'`
4. Push to the branch: `git push origin feature/amazing-feature`
5. Open a Pull Request
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ Acknowledgments
- [GitHub API](https://docs.github.com/en/rest) for providing the data
- [React](https://reactjs.org/) for the amazing framework
- [Tailwind CSS](https://tailwindcss.com/) for the utility-first CSS framework
- [Framer Motion](https://www.framer.com/motion/) for beautiful animations
- [Lucide](https://lucide.dev/) for the icon system
## ๐ Stats
---