Tech School เป็นเว็บแอปพลิเคชั่นที่ออกแบบมาสำหรับสถาบันการศึกษาเพื่อจัดการโปรไฟล์นักเรียนและการลงทะเบียนหลักสูตร ช่วยให้นักเรียนสามารถแก้ไขโปรไฟล์ ดูหลักสูตรที่เปิดสอน และลงทะเบียนในหลักสูตรที่ตนเลือกได้ README นี้ให้ภาพรวมของโครงการ Tech School รวมถึงคำแนะนำในการติดตั้งและคำอธิบายโดยย่อเกี่ยวกับคุณลักษณะต่างๆ
HTML : รากฐานของการพัฒนาเว็บ
CSS : Cascading Style Sheets สำหรับจัดสไตล์หน้าเว็บ
JavaScript : ใช้สำหรับคุณลักษณะเว็บเชิงโต้ตอบ
PHP : ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์สำหรับการพัฒนาเว็บ
Tailwind CSS : เฟรมเวิร์ก CSS เน้นยูทิลิตี้เป็นหลักสำหรับการสร้างเว็บแอปพลิเคชันสมัยใหม่
DaisyUI : ปลั๊กอินสำหรับ Tailwind CSS ที่ให้ชุดองค์ประกอบ UI ที่สวยงาม
JSON : รูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาสำหรับการจัดเก็บและการแลกเปลี่ยนข้อมูล
Tech School มีคุณสมบัติดังต่อไปนี้:
ทำตามคำแนะนำด้านล่างเพื่อเรียกใช้เว็บแอปพลิเคชัน Tech School บนเครื่องของคุณ
หากต้องการเปิด Tech School คุณต้องมีซอฟต์แวร์ต่อไปนี้:
โคลนพื้นที่เก็บข้อมูลไปยังเครื่องภายในของคุณ
git clone https://github.com/EzeibekweEmma/tech-school.git
นำทางไปยังไดเรกทอรีโครงการ
cd tech-school
ติดตั้งการพึ่งพา PHP โดยใช้ Composer
composer install
สร้างไฟล์ .env
ในไดเร็กทอรีรากของโปรเจ็กต์และกำหนดค่าตัวแปรต่อไปนี้:
# Database Configuration
DB_HOST = your_database_host
DB_USER = your_database_username
DB_PASS = your_database_password
DB_NAME = your_database_name
# Cloudinary Configuration
CLOUD_NAME = your_cloudinary_cloud_name
API_KEY = your_cloudinary_api_key
API_SECRET = your_cloudinary_api_secret
# Email Configuration
MAIN_EMAIL = your_email_address
PASSWORD = google_app_password
RECEIVER_EMAIL = your_email_address
ตั้งค่าฐานข้อมูลของคุณ - สคีมา:
students
CREATE TABLE ` students ` (
` id ` varchar ( 255 ) NOT NULL ,
` full_name ` varchar ( 255 ) NOT NULL ,
` email ` varchar ( 255 ) NOT NULL ,
` phone ` varchar ( 20 ) NOT NULL ,
` profile_picture ` varchar ( 255 ) DEFAULT NULL ,
` password ` varchar ( 255 ) NOT NULL ,
` background_img ` varchar ( 255 ) DEFAULT NULL ,
` created-time ` timestamp NOT NULL DEFAULT current_timestamp () ON UPDATE current_timestamp ()
);
enrolled_courses
CREATE TABLE ` enrolled_courses ` (
` enrollment_id ` int ( 11 ) NOT NULL ,
` student_id ` varchar ( 255 ) NOT NULL ,
` course_id ` int ( 11 ) NOT NULL ,
` course_title ` varchar ( 255 ) NOT NULL ,
` reason ` varchar ( 255 ) NOT NULL ,
` enrolled_time ` timestamp NOT NULL DEFAULT current_timestamp ()
);
รันคำสั่งต่อไปนี้เพื่อคอมไพล์ CSS ใหม่:
npx tailwindcss -i ./src/styles/input.css -o ./src/styles/output.css --watch
เริ่มต้นเว็บเซิร์ฟเวอร์ของคุณและไปที่แอปพลิเคชัน Tech School บนเว็บเบราว์เซอร์ของคุณ
http://localhost/tech-school
ตอนนี้คุณสามารถลงทะเบียนบัญชี เข้าสู่ระบบ และสำรวจฟีเจอร์ของ Tech School ได้แล้ว
Tech School ได้รับการออกแบบให้เป็นแพลตฟอร์มการศึกษาที่ปรับแต่งได้ คุณสามารถขยายฟังก์ชันการทำงานได้โดยการเพิ่มคุณสมบัติเพิ่มเติม เช่น การสร้างหลักสูตร การจัดการผู้ดูแลระบบ และบทบาทของผู้ใช้เพิ่มเติม ปรับแต่งสไตล์ เลย์เอาต์ และ UI ให้ตรงกับแบรนด์ของสถาบันของคุณ
ต่อไปนี้เป็นสถานการณ์การใช้งานทั่วไปบางส่วน:
ยินดีสนับสนุนโครงการ Tech School! ไม่ว่าคุณต้องการรายงานจุดบกพร่อง แนะนำการปรับปรุง หรือสนับสนุนโค้ด โปรดปฏิบัติตามหลักเกณฑ์เหล่านี้:
git checkout -b feature/your-feature-name
หรือ bugfix/your-bug-fix
git push origin feature/your-feature-name
main
ของที่เก็บดั้งเดิม โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ใบอนุญาต