Skip to content

Commit a33d833

Browse files
committed
2 parents 37afbc3 + 8307015 commit a33d833

114 files changed

Lines changed: 1405 additions & 329 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
title: "blog-leatsophat.vercel.app"
3+
slug: "blog-leatsophat-vercel-app"
4+
description: "A personal blogging platform featuring tutorials, articles, and media-rich posts, built as a modern web publishing experience."
5+
image: "/assets/projects/blog-leatsophat.vercel.app/dark-1.webp"
6+
tags: ["Blog", "Tutorial", "Portfolio"]
7+
languages: ["Laravel", "React", "TailwindCSS"]
8+
source:
9+
-
10+
name: "source"
11+
type: "source"
12+
url: "https://github.com/pphatdev/post"
13+
-
14+
name: "demo"
15+
type: "demo"
16+
url: "https://blog-leatsophat.vercel.app"
17+
18+
authors:
19+
-
20+
name: "PPhat Dev"
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/blog-leatsophat.vercel.app/dark-1.webp" alt="Home page dark mode" className=""/>
32+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-1.webp" alt="Home page light mode" className=""/>
33+
<img src="/assets/projects/blog-leatsophat.vercel.app/dark-2.webp" alt="Tutorial listing dark mode" className=""/>
34+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-2.webp" alt="Tutorial listing light mode" className=""/>
35+
<img src="/assets/projects/blog-leatsophat.vercel.app/dark-3.webp" alt="Blog listing dark mode" className=""/>
36+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-3.webp" alt="Blog listing light mode" className=""/>
37+
<img src="/assets/projects/blog-leatsophat.vercel.app/dark-4.webp" alt="Post details dark mode" className=""/>
38+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-4.webp" alt="Post details light mode" className=""/>
39+
<img src="/assets/projects/blog-leatsophat.vercel.app/dark-5.webp" alt="Tag page dark mode" className=""/>
40+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-5.webp" alt="Tag page light mode" className=""/>
41+
<img src="/assets/projects/blog-leatsophat.vercel.app/dark-6.webp" alt="Content section dark mode" className=""/>
42+
<img src="/assets/projects/blog-leatsophat.vercel.app/light-6.webp" alt="Content section light mode" className=""/>
43+
</div>
44+
45+
<br/>
46+
47+
# ✨ About Project
48+
49+
blog-leatsophat.vercel.app is a personal blog platform used to publish tutorials, technical notes, and media-rich content.
50+
The site presents categorized sections such as tutorials, blogs, memories, and entertainment, with a homepage focused on latest updates.
51+
It is designed for simple reading workflows, fast navigation between tags and posts, and a clean writing-first experience.
52+
53+
# 🛠️ Project Tech Stack
54+
55+
- ⚙️ Core:
56+
- Laravel
57+
- React
58+
- JavaScript
59+
60+
- 🎨 UI and Styling:
61+
- TailwindCSS
62+
- Responsive layout patterns
63+
- Dark and light mode presentation
64+
65+
- 📝 Content and Publishing:
66+
- Tag-based organization
67+
- Multi-section content feeds
68+
- Image-first article support
69+
70+
# 🌈 Project Features
71+
72+
- Homepage with latest tutorials and blogs
73+
- Multi-section publishing (tutorial, blog, memories, entertainment)
74+
- Tag-based navigation and filtering
75+
- Readable post detail pages
76+
- Responsive design for desktop and mobile
77+
- Light and dark mode screenshots for core pages
78+
79+
# 💻 Preview
80+
81+
Here is the screenshot preview 📸:
82+
83+
![blog-leatsophat](/assets/projects/blog-leatsophat.vercel.app/dark-full.webp)
84+
![blog-leatsophat](/assets/projects/blog-leatsophat.vercel.app/light-full.webp)
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
title: "eLibrary (Nintrea)"
3+
slug: "ebook-nintrea-top"
4+
description: "A Khmer-focused digital eLibrary web app for browsing categories, viewing book details, and reading content with a responsive Next.js interface."
5+
image: "/assets/projects/ebooks.nintrea.top/light-1.webp"
6+
tags: ["eLibrary", "Website"]
7+
languages: ["Next.js", "TypeScript", "TailwindCSS", "Supabase"]
8+
source:
9+
-
10+
name: "source"
11+
type: "source"
12+
url: "https://github.com/nintrealab/elibrary"
13+
-
14+
name: "demo"
15+
type: "demo"
16+
url: "https://ebooks.nintrea.top"
17+
18+
authors:
19+
-
20+
name: "PPhat Dev"
21+
profile: "https://github.com/pphatdev.png"
22+
url: "https://github.com/pphatdev"
23+
-
24+
name: "Nintrea Lab"
25+
profile: "https://github.com/nintrealab.png"
26+
url: "https://github.com/nintrealab"
27+
28+
published: true
29+
createdAt: "2026-03-16T10:12:15.648Z"
30+
---
31+
32+
<div class="blog-gallery" data-layout="snap" data-captions="true">
33+
<img src="/assets/projects/ebooks.nintrea.top/light-1.webp" alt="eLibrary home page" className=""/>
34+
<img src="/assets/projects/ebooks.nintrea.top/light-2.webp" alt="eLibrary content page" className=""/>
35+
</div>
36+
37+
<br/>
38+
39+
# **About Project**
40+
41+
eLibrary (Nintrea) is a web-based digital reading platform focused on Khmer educational and literary content.
42+
It provides structured category browsing, searchable book listings, detailed book pages, and an integrated reader experience in a clean sidebar-driven interface.
43+
The project is built with Next.js and modern component patterns to support responsive layouts, reusable UI blocks, and progressive expansion toward a full online library system.
44+
45+
# 🛠️ **Project Tech Stack**
46+
47+
- **Core:**
48+
- Next.js
49+
- React
50+
- TypeScript
51+
52+
- **UI & Styling:**
53+
- TailwindCSS
54+
- Shadcn-style UI components
55+
- Lucide icons
56+
- Radix primitives
57+
58+
- **Data & Backend Integration:**
59+
- Supabase client setup
60+
- Database typing for books, authors, genres, members, and loans
61+
- Structured content models for category and book metadata
62+
63+
- **Features & Utilities:**
64+
- Sidebar navigation with breadcrumbs
65+
- Category and book listing pages
66+
- Search inputs and filtering controls
67+
- PDF reader integration for in-app viewing
68+
- Loading and transition enhancements
69+
70+
# 🌈 **Project Features**
71+
72+
- Khmer-focused digital library experience
73+
- Book category browsing and detail views
74+
- Breadcrumb-based navigation for deep pages
75+
- Responsive layout for desktop and mobile
76+
- Integrated PDF reader for online reading
77+
- Expandable architecture for library data workflows
78+
79+
# 💻 **Preview**
80+
81+
Here is the screenshot preview:
82+
83+
![elibrary-nintrea](/assets/projects/ebooks.nintrea.top/light-1.webp)
84+
![elibrary-nintrea](/assets/projects/ebooks.nintrea.top/light-2.webp)
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"]
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: "PPhat Dev"
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: "SVA-bundittt"
21+
profile: "https://github.com/SVA-bundittt.png"
22+
url: "https://github.com/SVA-bundittt"
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)

0 commit comments

Comments
 (0)