- Modern, elegant UI with soft shadows and depth
- Beautiful light and dark themes with smooth transitions
- Responsive design that works perfectly on all devices
- Interactive contribution graphs and heatmaps
- Language distribution charts
- Repository statistics and trends
- Activity timelines and insights
- Lightning-fast loading with intelligent caching
- Lazy loading and code splitting
- Optimized bundle size and runtime performance
- Progressive Web App capabilities
- No data collection or tracking
- Uses only public GitHub API data
- Completely client-side application
- Optional GitHub token for higher rate limits
- Node.js 18+ and npm 9+
- A modern web browser
- Optional: GitHub Personal Access Token for higher API rate limits
-
Clone the repository
git clone https://github.com/nishadkindre/gitflex.git cd gitflex -
Install dependencies
npm install
-
Set up environment variables (optional)
cp .env.example .env # Edit .env and add your GitHub token if needed -
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
- 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
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
- Visit the landing page and enter any GitHub username
- Explore the profile with beautiful visualizations
- Use filters and search to find specific repositories
- Toggle between themes using the theme switcher
- View contribution patterns and coding statistics
https://gitflexx.vercel.app/octocat- View GitHub's mascot profilehttps://gitflexx.vercel.app/torvalds- View Linus Torvalds' profilehttps://gitflexx.vercel.app/microsoft- View Microsoft's organization
Create a .env file based on .env.example:
# 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
- Without token: 60 requests per hour
- With token: 5000 requests per hour
To get a GitHub token:
- Go to GitHub Settings > Developer Settings > Personal Access Tokens
- Generate a new token with public repository access
- Add it to your
.envfile
-
Build the project
npm run build
-
Deploy the
distfolder to your preferred hosting service
# 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 cleanThis project uses ESLint and Prettier for consistent code formatting. The configuration follows React best practices and modern JavaScript standards.
GitFlex uses a custom neomorphic design system built on top of Tailwind CSS:
- Light Mode: Soft grays with subtle shadows
- Dark Mode: Deep grays with inner/outer shadows
- Accent: Vibrant blue (#007AFF) and green (#34C759)
- Headings: Inter or SF Pro Display
- Code: JetBrains Mono
- Body: Inter with fluid scaling
- Multiple shadow layers for depth
- Responsive shadow system
- Theme-aware shadow colors
We welcome contributions from the community! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- devb.io for inspiration on design and layout
- GitHub API for providing the data
- Vercel for free hosting and deployment
Made with β€οΈ by Nishad Kindre
Live Demo β’ Report Bug β’ Request Feature
