A personal learning log web app built with vanilla JavaScript, HTML & CSS.
Displays a featured hero post, a responsive feed grid, and will persist user favourites using localStorage.
TODO: (Add live link here when I deploy)
index.html → Home page (hero + feed grid)
post.html → Single post view (planned)
posts.js → Static post data
index.js → Rendering & interaction logic
styles.css → Styling & responsive layout
images/ → Hero and post images
- Hero section for featured post
- Responsive feed grid (mobile → tablet → desktop)
- Dynamic rendering from JavaScript data
- UK date formatting (e.g. 1 July 2024)
- Tag lozenges for post metadata
- Modern layout & design system
- Clear separation of rendering logic
- Post favouriting with localStorage persistence
- Single post page using slugs
- Filter by favourites
- Tag-based filtering
- Search functionality
🚧 UNDER CONSTRUCTION 🏗️
- Blog posts need writing
- Error handling for empty data
- Accessibility improvements
- Event delegation cleanup
- Image fallbacks
- Mobile edge-case testing
- HTML5
- CSS3
- JavaScript
No frameworks — built to strengthen core SWE fundamentals.
- Clone the repository
- Open index.html in your browser
This project documents software engineering learning while practising:
- DOM manipulation
- state handling
- responsive layout
- clean JS structure