Skip to content

Commit e56e9c5

Browse files
authored
Merge pull request #76 from pphatdev/feat-projects
Feat projects
2 parents 9cc8094 + 57934e0 commit e56e9c5

21 files changed

Lines changed: 198 additions & 0 deletions

File tree

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
title: "eBook of Sophat (Assignment Y1)"
3+
slug: "ebook-sophat"
4+
description: "A modern multi-page eLibrary web application with book catalog browsing, author profiles, advanced search, and responsive dark/light themed UI."
5+
image: "/assets/projects/ebook.sophat.top/light-1.webp"
6+
tags: ["Library", "Education", "Frontend"]
7+
languages: ["JavaScript", "Webpack", "TailwindCSS"]
8+
source:
9+
-
10+
name: "source"
11+
type: "source"
12+
url: "https://github.com/pphatdev/elibrary-app"
13+
-
14+
name: "demo"
15+
type: "demo"
16+
url: "https://ebooks.sophat.top"
17+
18+
authors:
19+
-
20+
name: "Sophat Leat"
21+
profile: "https://github.com/pphatdev.png"
22+
url: "https://github.com/pphatdev"
23+
24+
published: true
25+
createdAt: "2026-03-16T10:12:15.648Z"
26+
---
27+
28+
---
29+
30+
<div class="blog-gallery" data-layout="snap" data-captions="true">
31+
<img src="/assets/projects/ebook.sophat.top/dark-1.webp" alt="Home page dark mode" className=""/>
32+
<img src="/assets/projects/ebook.sophat.top/light-1.webp" alt="Home page light mode" className=""/>
33+
<img src="/assets/projects/ebook.sophat.top/dark-2.webp" alt="Collection page dark mode" className=""/>
34+
<img src="/assets/projects/ebook.sophat.top/light-2.webp" alt="Collection page light mode" className=""/>
35+
<img src="/assets/projects/ebook.sophat.top/dark-3.webp" alt="Author profile page dark mode" className=""/>
36+
<img src="/assets/projects/ebook.sophat.top/light-3.webp" alt="Author profile page light mode" className=""/>
37+
<img src="/assets/projects/ebook.sophat.top/dark-4.webp" alt="Authors page dark mode" className=""/>
38+
<img src="/assets/projects/ebook.sophat.top/light-4.webp" alt="Authors page light mode" className=""/>
39+
<img src="/assets/projects/ebook.sophat.top/dark-5.webp" alt="Book details page dark mode" className=""/>
40+
<img src="/assets/projects/ebook.sophat.top/light-5.webp" alt="Book details page light mode" className=""/>
41+
<img src="/assets/projects/ebook.sophat.top/dark-6.webp" alt="About page dark mode" className=""/>
42+
<img src="/assets/projects/ebook.sophat.top/light-6.webp" alt="About page light mode" className=""/>
43+
</div>
44+
45+
<br/>
46+
47+
# **About Project**
48+
49+
eLibrary App is a modern, full-featured digital library website built for educational use and real-world frontend practice.
50+
It implements a multi-page architecture with Home, Collection, Authors, Book Details, About, and custom 404 pages.
51+
The project combines component-based JavaScript modules, dynamic API-powered content, and optimized media delivery with lazy loading and srcset support.
52+
With responsive layouts and dark/light theme persistence, it demonstrates production-oriented UI engineering with maintainable structure and performance-minded implementation.
53+
54+
# 🛠️ **Project Tech Stack**
55+
56+
- **Core:**
57+
- JavaScript (ES6 Modules)
58+
- HTML5
59+
- CSS3
60+
- Webpack
61+
62+
- **UI & Styling:**
63+
- TailwindCSS v4
64+
- Custom reusable UI components
65+
- Responsive multi-page layouts
66+
- Dark/Light mode theme system
67+
68+
- **Architecture:**
69+
- Component-based rendering
70+
- Multi-entry Webpack build setup
71+
- Page-based templates
72+
- Modular utility libraries
73+
74+
- **Features & Utilities:**
75+
- External API integration (`https://api.sophat.top`)
76+
- Global search modal
77+
- Category filtering and pagination
78+
- Skeleton loading states
79+
- Image optimization with `srcset`, lazy loading, and WebP support
80+
81+
- **Development:**
82+
- Webpack Dev Server (HMR)
83+
- PostCSS
84+
- Content hashing and code splitting
85+
86+
# 🌈 **Project Features**
87+
88+
- Multi-page eLibrary experience
89+
- Book catalog browsing with filtering
90+
- Author listing and author profile pages
91+
- Detailed book page with related recommendations
92+
- Global search modal with real-time interactions
93+
- Dark mode and light mode support
94+
- Accessible semantic structure with ARIA support
95+
- Responsive design across desktop and mobile
96+
- Optimized images and loading skeletons
97+
98+
99+
# 💻 **Preview**
100+
101+
Here is the screenshot preview:
102+
103+
![elibrary-app](/assets/projects/ebook.sophat.top/dark-1.webp)
104+
![elibrary-app](/assets/projects/ebook.sophat.top/light-1.webp)
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
---
2+
title: "eLibrary of Nintrea"
3+
slug: "elibrary-of-nintrea"
4+
description: "A Khmer digital library website that curates educational articles, grammar references, literature, technology lessons, and multimedia content in a responsive Blogger experience."
5+
image: "/assets/projects/elibrary-of-nintrea.blogspot.com/cover.webp"
6+
tags: ["Blog", "Library"]
7+
languages: ["XML", "JavaScript", "CSS"]
8+
source:
9+
-
10+
name: "demo"
11+
type: "demo"
12+
url: "https://elibrary-of-nintrea.blogspot.com"
13+
14+
authors:
15+
-
16+
name: "pphatdev"
17+
profile: "https://github.com/pphatdev.png"
18+
url: "https://github.com/pphatdev"
19+
-
20+
name: "holbundit"
21+
profile: "https://github.com/holbundit.png"
22+
url: "https://github.com/holbundit"
23+
24+
published: true
25+
createdAt: "2026-03-16T10:12:15.648Z"
26+
---
27+
28+
---
29+
30+
<div class="blog-gallery" data-layout="snap" data-captions="true">
31+
<img src="/assets/projects/elibrary-of-nintrea.blogspot.com/dark-1.webp" alt="Home page dark mode" className=""/>
32+
<img src="/assets/projects/elibrary-of-nintrea.blogspot.com/light-1.webp" alt="Home page light mode" className=""/>
33+
<img src="/assets/projects/elibrary-of-nintrea.blogspot.com/dark-2.webp" alt="Article page dark mode" className=""/>
34+
<img src="/assets/projects/elibrary-of-nintrea.blogspot.com/light-2.webp" alt="Article page light mode" className=""/>
35+
</div>
36+
37+
<br/>
38+
39+
# **About Project**
40+
41+
eLibrary of Nintrea is a Khmer educational website built to collect and publish useful learning materials for students, parents, and teachers.
42+
The site organizes Khmer grammar, literature, folklore, school resources, technology guides, audio, video, and cultural references into a clean article-driven browsing experience.
43+
It includes a featured hero section, article cards, category and label navigation, popular content widgets, and both dark and light themes for comfortable reading.
44+
As a Blogger-based content platform, it focuses on accessible publishing and long-form educational content with a layout that works across desktop and mobile screens.
45+
46+
# 🛠️ **Project Tech Stack**
47+
48+
- **Core:**
49+
- Blogger
50+
- HTML
51+
- XML
52+
- CSS
53+
- JavaScript
54+
55+
- **UI & Content:**
56+
- Custom Blogger Theme
57+
- Responsive Multi-column Layout
58+
- Featured Post Hero Section
59+
- Label and Category Navigation
60+
- Sidebar Widgets
61+
62+
- **Content Strategy:**
63+
- Khmer Language Articles
64+
- Grammar References
65+
- Folk Tales and Literature
66+
- Educational Resources
67+
- Technology Tutorials
68+
- Audio and Video Content
69+
70+
- **Features & Utilities:**
71+
- Dark and Light Mode
72+
- Search and Archive Browsing
73+
- GitHub Follow Link
74+
- Popular and Recent Post Modules
75+
- Mobile-friendly Navigation
76+
77+
# 🌈 **Project Features**
78+
79+
- Featured article hero section
80+
- Khmer grammar and language resources
81+
- Literature, folklore, and cultural content
82+
- Technology and software tutorial posts
83+
- Sidebar widgets for recent and popular posts
84+
- Category and label-based browsing
85+
- Dark mode and light mode support
86+
- Responsive layout for desktop and mobile
87+
88+
89+
# 💻 **Preview**
90+
91+
Here is the screenshot preview:
92+
93+
![elibrary-of-nintrea](/assets/projects/elibrary-of-nintrea.blogspot.com/dark-full.webp)
94+
![elibrary-of-nintrea](/assets/projects/elibrary-of-nintrea.blogspot.com/light-full.webp)
105 KB
Loading
113 KB
Loading
157 KB
Loading
30.9 KB
Loading
115 KB
Loading
128 KB
Loading
106 KB
Loading
113 KB
Loading

0 commit comments

Comments
 (0)