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
};- Write your project content directly in the HTML file using the same structure as the existing project pages. Make sure to use
../styles.cssand../script.jsfor the CSS and JavaScript paths, and../index.htmlfor links back to the main page.
When documenting a project, consider including:
- Overview: What the project is and its purpose
- Project Goals: What you set out to achieve
- Technical Stack: Technologies and tools used
- Key Features: Main functionality breakdown
- Code Structure: Architecture and code organization
- Lessons Learned: Insights and takeaways
Edit the CSS variables in styles.css to customize the color scheme:
:root {
--bg-primary: #1e1e1e;
--code-keyword: #569cd6;
--accent-primary: #007acc;
/* ... more variables */
}Modify font families in the :root section:
--font-mono: 'Courier New', 'Monaco', 'Menlo', 'Consolas', monospace;
--font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', ...;