A curated, browsable directory of 1,850+ developer portfolios compiled into a single, high-performance web atlas. Designed to spark design inspiration and showcase top-tier developer talent globally.
- 🎨 Rich Aesthetics: Sleek HSL-tailored dark mode, vibrant neon mesh gradients, glassmorphism card designs, and micro-interactions.
- 🔍 Lightning-Fast Search: Instant fuzzy filtering by name, title, role, or tech stack.
- 🎲 Surprise Me Roulette: Slot-machine-style shuffle animation that cycles entries to discover a random portfolio.
- 📂 Alphabetical Jump Menu: Fast A–Z pagination anchors integrated with Scroll Spy (active letter automatically highlights as you scroll).
- ⚡ Local Cache & Smart Sync: Fetches upstream repository data on demand and caches it. Runs 100% offline by gracefully falling back to the local database cache.
- 🔄 Dev Middleware Integration: Custom Vite dev-server endpoint that runs data regeneration locally with a single button click.
- Core: React 18 & TypeScript
- Bundler: Vite
- Styling: TailwindCSS & PostCSS
- Icons: Lucide React
- Integration: Custom Node.js markdown parsing engine
Get your local instance of the atlas running in under 60 seconds:
git clone https://github.com/Abhishek0964/The-Portfolios-Atlas.git
cd The-Portfolios-Atlasnpm installnpm run devOpen your browser and navigate to http://localhost:5173/.
The database is completely self-contained to eliminate runtime dependencies:
- When you run
npm run generate-data(or click Refresh data in the UI), the script fetches the upstream directory fromemmabostian/developer-portfolios. - If there are updates, it updates the local cached copy (
src/data/developer-portfolios-readme.md) and compiles the raw entries into the production JSON bundle. - If you are offline, it logs a warning and builds the application instantly from the local cached cache, guaranteeing zero build failures.
We love contributions! If you have built an inspiring portfolio:
- Open a PR to add your portfolio to the local file
src/data/developer-portfolios-readme.md. - Run
npm run generate-datato compile your additions. - Commit and push your changes!
If this repository inspired your own developer portfolio, give it a star! It helps others find these amazing portfolios.