Skip to content

BlackRavenWolf/dev-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

© 2026 Dominique Striekwold

# Developer Intelligence Dashboard

A small project that builds a personal **Developer Intelligence Dashboard** using **HTML, CSS, and JavaScript**.

The dashboard collects useful developer resources such as news sites, security sources, blogs, tools, documentation, and YouTube channels in one overview.

The goal of this project is twofold:

1. **Learning exercise** while studying web development.
2. Creating a **personal developer dashboard** that provides a quick and organized overview of important resources used on a daily basis.

Instead of writing all links manually in HTML, the dashboard **generates the sections dynamically using JavaScript** from a structured data object.

This makes the project easier to maintain and expand while learning web development.

The dashboard can be viewed here:

https://blackravenwolf.github.io/dev-dashboard/

---

# Purpose

This project exists both as a **learning exercise** and as a **practical developer resource dashboard**.

While building this project, the goal was to practice fundamental web development concepts while also creating a tool that provides quick access to important developer resources.

It demonstrates how to:

- structure a simple web project
- separate **HTML, CSS, and JavaScript**
- generate HTML elements dynamically using JavaScript
- work with **objects and arrays**
- loop through data structures
- manipulate the **DOM**
- debug code using `console.log`

At the same time, the dashboard serves as a **central overview of useful developer resources** such as news, security updates, documentation, tools, and educational content.

---

# Features

The dashboard currently includes the following resource categories:

## DAILY

- Hacker News  
- Dev.to  
- GitHub Trending  
- Reddit Programming  

---

## SECURITY

- NVD  
- CVE  
- OWASP  
- Snyk  
- PortSwigger Blog  
- The Hacker News  

---

## FRONTEND

- CSS Tricks  
- Smashing Magazine  
- MDN  
- Web.dev  
- Frontend Masters Blog  

---

## BACKEND

- InfoQ  
- Martin Fowler  
- High Scalability  
- Node.js Blog  
- Netflix Tech Blog  

---

## TOOLS

- GitHub Trending  
- Product Hunt  
- NPM Trends  
- StackShare  
- AlternativeTo  

---

## VIDEO

- Fireship  
- Traversy Media  
- Web Dev Simplified  
- Theo (t3.gg)  
- The Primeagen  
- Computerphile  
- Low Level Learning  
- John Hammond  
- LiveOverflow  

---

## JS ECOSYSTEM

- JavaScript Weekly  
- React Docs  
- TypeScript Docs  
- Node.js Docs  
- Express Docs  
- React Blog  
- TypeScript Blog  
- Node.js Blog  

---

## DATABASES

- PostgreSQL Docs  
- SQLBolt  
- DB Fiddle  
- Prisma Docs  
- PlanetScale Blog  

---

## PYTHON

- Python Docs  
- Real Python  
- PyPI  
- Python Weekly  

---

All sections are generated **automatically from a JavaScript data object**, making it easy to add or remove resources without editing the HTML.

This approach keeps the dashboard **scalable and maintainable** as more resources are added over time.

---

# Project Structure

```
dev-news-dashboard
│
├─ index.html
├─ css
│   └─ style.css
└─ js
    └─ script.js
```

## index.html

Contains the basic page structure and a container where the dashboard will be rendered.

---

## css/style.css

Handles the styling of the page, including:

- layout
- dashboard grid
- cards
- typography
- colors and shadows

---

## js/script.js

Contains:

- the developer resource data
- logic for generating the dashboard
- DOM manipulation code
- debugging output using `console.log`

---

# How It Works

All resources are stored in a JavaScript object:

```javascript
const devSources = {
  DAILY: [...],
  SECURITY: [...],
  FRONTEND: [...],
  BACKEND: [...],
  TOOLS: [...],
  VIDEO: [...],
  "JS ECOSYSTEM": [...],
  DATABASES: [...],
  PYTHON: [...]
};
```

The script then:

1. Loops through each category  
2. Creates a dashboard section  
3. Adds the category title  
4. Displays the number of resources  
5. Generates a list of links  
6. Appends everything to the dashboard container  

This demonstrates basic **DOM manipulation and dynamic rendering**.

---

# Debugging

During development the script uses `console.log()` statements to display:

- when the script starts
- which categories are being processed
- which resources are being added
- when the dashboard build is complete

You can view this output in the browser console:

```
F12 → Console
```

This helps understand how the JavaScript code builds the dashboard step by step.

---

# Future Improvements

Possible future upgrades for this project:

- improved responsive layout
- search or filtering of resources
- RSS feed integration
- API integrations (GitHub / Hacker News)
- bookmarking favorite resources
- light/dark mode toggle
- resource sorting options

---

# Status

Learning project — actively improving while studying web development.

The dashboard is designed to grow as new technologies, tools, and developer resources are discovered.

---

# Author

Created as part of a personal **web development learning journey**.

---

## Attribution

Original project created by **Dominique Striekwold**.

If you reuse significant parts of this code, please provide attribution  
by linking to the original repository.

---

## License

This project is licensed under the **MIT License** — see the `LICENSE` file for details.

About

A small developer intelligence dashboard built with HTML, CSS and JavaScript to track useful dev news, tools and learning resources.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors