Skip to content

Disorn1998/Engineering-App-CPE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ Engineering Faculty PR App

(แอปพลิเคชันประชาสัมพันธ์คณะวิศวกรรมศาสตร์ ม.รามคำแหง)

Kotlin      Jetpack Compose      Firebase      Android Studio

แอปพลิเคชัน Android ที่ออกแบบและพัฒนาขึ้นเพื่อประชาสัมพันธ์คณะวิศวกรรมศาสตร์ มหาวิทยาลัยรามคำแหง โปรเจกต์นี้แสดงให้เห็นถึงทักษะการพัฒนาแอปพลิเคชัน Android สมัยใหม่ โดยใช้สถาปัตยกรรมการเขียน UI แบบ Declarative และการเชื่อมต่อระบบฐานข้อมูลแบบ Real-time


🚀 ภาพรวมโปรเจกต์ (Project Overview)

แอปพลิเคชันนี้ทำหน้าที่เป็นคู่มือฉบับสมบูรณ์สำหรับนักศึกษาใหม่และผู้ที่สนใจ โดยรวบรวมข้อมูลหลักสูตรที่เปิดสอน, รายละเอียดการรับสมัคร, เส้นทางสายอาชีพวิศวกรรม และมีระบบสมัครเรียนออนไลน์ที่สามารถใช้งานได้จริง


✨ ฟีเจอร์เด่น (Key Features)

หมวดหมู่ (Category) ฟีเจอร์ (Feature) รายละเอียด (Description)
🎨 UI/UX Design Modern UI/UX พัฒนาหน้าจอทั้งหมดด้วย Jetpack Compose ยึดหลัก Material Design 3 โดดเด่นด้วยการ์ดข้อมูลแบบยืดขยายได้ (Expandable Cards)
📊 Data & Analytics Interactive Stats Dashboard 🔥 แดชบอร์ดแสดงสถิติด้วย Canvas แบบ Custom UI พร้อม Staggered Animation เลื่อนกราฟแท่งแบบหน่วงเวลา และ Gradient Brush
💾 Backend System Advanced Online Registration 🔥 ฟอร์มสมัครเรียนออนไลน์เชื่อมต่อ Firebase พร้อมระบบ "ค้นหาด้วยเลขบัตรประชาชน 13 หลัก" เพื่อดึงข้อมูลเดิมกลับมาแก้ไขอัตโนมัติ
🖼️ Media & Visuals Dynamic Posters & Video แอนิเมชัน Crossfade สำหรับสไลด์โชว์โปสเตอร์ และฝังวิดีโอโปรโมทด้วยไลบรารี AndroidX Media3 (ExoPlayer)
👆 Interaction Interactive Map & Filtering ระบบแผนที่ซูมได้ด้วยสองนิ้ว (Pinch-to-zoom) และระบบคัดกรองสายอาชีพด้วย LazyRow และ Filter Chips

🛠️ เทคโนโลยีและโครงสร้างระบบ (Tech Stack & Architecture)

หมวดหมู่ เทคโนโลยีที่ใช้ หน้าที่การทำงาน
Language Kotlin ภาษาหลักในการพัฒนาแอปพลิเคชัน
UI Toolkit Jetpack Compose สร้างหน้าจอและแอนิเมชันด้วยสถาปัตยกรรม Declarative UI
Backend Firebase Realtime Database จัดการฐานข้อมูลผู้สมัครเรียนแบบ Real-time
Media Player AndroidX Media3 (ExoPlayer) จัดการระบบเล่นสื่อวิดีโอภายในแอปพลิเคชัน
Navigation Jetpack Navigation Compose ควบคุมการเปลี่ยนหน้าจอและส่งผ่านข้อมูล
Architecture Single-Activity Architecture โครงสร้างแอปพลิเคชันแบบ Activity เดียว พร้อมจัดการ State ด้วย remember และ StateFlow

📸 Screenshots

Screenshot 2026-03-10 180659 Screenshot 2026-03-10 180803 Screenshot 2026-03-06 230115 Screenshot 2026-03-06 230241 Screenshot 2026-03-06 230303 Screenshot 2026-03-10 180732

💻 การติดตั้งและทดลองใช้งาน (Getting Started)

วิธีที่ 1: ติดตั้งแอปพลิเคชัน (สำหรับผู้ใช้งานทั่วไป)

สามารถดาวน์โหลดไฟล์ .apk เวอร์ชันล่าสุดได้ที่หัวข้อ Releases ด้านขวามือของ Repository และติดตั้งลงบนสมาร์ทโฟน Android ได้ทันที

วิธีที่ 2: รันโค้ดโปรเจกต์ (สำหรับนักพัฒนา)

  1. โคลน (Clone) Repository นี้ลงในเครื่องของคุณ:
    git clone [https://github.com/Disorn1998/Cpe6651630292.git](https://github.com/Disorn1998/Cpe6651630292.git)

About

An Android application for the Faculty of Engineering, Ramkhamhaeng University, built with Kotlin, Jetpack Compose, and Firebase.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages