Skip to content

Laugerr/Zentry

Repository files navigation

⚡ Zentry

Personal Life Dashboard

A dark, minimal dashboard with six tools — all free, all in one place.


🧰 Tools

📰 News Tracker Live RSS feeds from 32 countries across Africa, Europe, Asia & the Americas. Category filters, country stats, auto-refresh every 5 min.
💼 Job Hunter Search German job listings via the Bundesagentur für Arbeit. No API key needed, proxied through Vercel.
📚 Language Planner Weekly language learning tracker. Multiple languages, progress stored locally per language.
📄 CV Builder Build a German-format Lebenslauf with live preview, PDF export, and two templates.
📻 Live Radio Interactive world map with up to 1,500 live radio stations color-coded across 22 genres. Station list sidebar, ★ favourites, recent history, sleep timer, shuffle/next/prev, and full keyboard shortcuts (Space · M · N · P · S · ↑↓).
Football Today Live fixtures, scores & standings across 14 competitions. Date navigator, status filters (live/upcoming/finished), team search, ★ favourite teams, expandable match details (goals, cards, stats), and league tables — all auto-refreshing.

🛠 Tech Stack


🌐 APIs Used

All free — no keys required.

API Purpose
codetabs · rss2json · allorigins RSS proxy chain for News Tracker
Bundesagentur für Arbeit Job listings (via Vercel serverless proxy)
Radio Browser API Live radio stations & stream URLs
ESPN public scoreboard Football fixtures & live scores
BBC Sport RSS + The Guardian RSS Football news feeds
Open-Meteo Weather — sidebar & country stats
ipinfo.io Location detection for local weather
restcountries.com Country info & flags in News Tracker

🚀 Local Setup

git clone https://github.com/Laugerr/Zentry.git
cd Zentry
npm install
npm run dev

Open http://localhost:5173


📁 Project Structure

Zentry/
├── api/
│   └── jobs.js                  # Vercel serverless proxy → Bundesagentur API
├── src/
│   ├── App.jsx                  # Routes
│   ├── components/
│   │   └── Layout.jsx           # Sidebar · header · weather · clock
│   └── pages/
│       ├── NewsTracker.jsx      # 📰 32-country news feeds
│       ├── JobHunter.jsx        # 💼 German job search
│       ├── LanguagePlanner.jsx  # 📚 Weekly learning tracker
│       ├── CVBuilder.jsx        # 📄 Lebenslauf builder
│       ├── LiveRadio.jsx        # 📻 World radio map
│       └── FootballToday.jsx    # ⚽ Live scores & feeds
└── vercel.json

➕ Adding a New Tool

  1. Create src/pages/YourTool.jsx
  2. Add a route in src/App.jsx
  3. Add a nav entry in Layout.jsx inside NAV_ITEMS
{ path: '/your-tool', icon: YourIcon, label: 'Your Tool', description: 'Short description' }

Built by Lauger

About

Zentry — A personal dashboard to manage your career, learning, and daily execution in one place.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors