A developer-focused platform for documenting and breaking down programming projects. Built with HTML, CSS, and JavaScript.
- Modern Developer Aesthetic: Dark theme inspired by code editors (VS Code style)
- Blog-Style Documentation: Clear, structured format for project breakdowns
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Dynamic Content Loading: JavaScript-powered project rendering
- Clean UI: Minimal, code-oriented design with syntax highlighting colors
Codinglog/
├── index.html # Main landing page with project listings
├── projects/ # Folder containing individual project pages
│ ├── todo-app.html # Todo Application project page
│ ├── weather-dashboard.html # Weather Dashboard project page
│ └── calculator.html # Scientific Calculator project page
├── styles.css # Complete styling with developer theme
├── script.js # JavaScript for navigation and project rendering
└── README.md # This file
- Open the website: Simply open
index.htmlin your web browser - View projects: Browse the project cards on the main page
- Read details: Click on any project card to view the full breakdown
To add a new project, you need to:
-
Create a new HTML file in the
projects/folder (e.g.,projects/my-project.html) based on the structure of existing project pages likeprojects/todo-app.html -
Add the project to the
projectsarray inscript.js:
{
id: 'my-project',
title: 'Project Title',
category: 'Category Name',
date: 'YYYY-MM-DD',
description: 'Brief description shown on the main page',
tags: ['Tag1', 'Tag2', 'Tag3'],
links: [
{ text: 'View Code', url: 'https://github.com/...' },
{ text: 'Live Demo', url: 'https://example.com' }
]
}- Update the
navigateToProjectfunction inscript.jsto map your project ID to the HTML file path:
const projectFileMap = {
'todo-app': 'projects/todo-app.html',
'weather-dashboard': 'projects/weather-dashboard.html',
'calculator': 'projects/calculator.html',
'my-project': 'projects/my-project.html' // Add your new project here
};