Skip to content

Commit 57934e0

Browse files
committed
feat: add eBook of Sophat project details and associated assets
1 parent 26a31d2 commit 57934e0

13 files changed

Lines changed: 104 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)
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
151 KB
Loading

0 commit comments

Comments
 (0)