Dec 2025 - Present

KU CourseTalk

A course review platform for Kasetsart University students that allows users to share learning experiences through reviews, Q&As, and sharing summary documents.

KU CourseTalk interface

ðŸŽŊ Objectives

Kasetsart University aims to develop a Super App to integrate various services into a single platform, facilitating convenience for students and university personnel. KU CourseTalk is one of the key features of this system.

KU CourseTalk is designed to be a centralized space for exchanging knowledge and learning experiences across various courses. This includes course reviews, Q&As, and sharing summary documents to foster collaborative learning within the university community.

Because this project is under the university's supervision and is subject to a Non-Disclosure Agreement (NDA), the source code cannot be disclosed at this time. However, once the system is officially launched, the developer will provide a link for users to try it out in the future.

🛠ïļ Development Tools

LayerTechnology
FrontendNextJS, TailwindCSS, TypeScript
BackendGolang, Go Fiber
DatabasePostgreSQL

ðŸ’ŧ Key Features

The system is divided into 2 roles: Student and Administrator.

1. Student

  • Create and read reviews for each course.
  • Create and read Q&As for each course.
  • Like or dislike reviews.
  • Upload and download summary documents.
  • Favorite courses.
  • Report inappropriate content, such as reviews, questions, answers, or documents.

2. Administrator

  • Manage user content reports by approving (to delete content) or rejecting them.
  • Monitor usage via the log system.

🧑ðŸŧ‍ðŸ’ŧ Development Process

The development team holds weekly progress meetings (every Sunday at 7:00 PM) to update work status and report any problems or obstacles encountered during development, using Discord as the primary communication channel.

Additionally, there are monthly meetings with university representatives to report progress and receive feedback to improve the system according to requirements.

ðŸ’Ą Lessons Learned

  • Receiving continuous feedback from users or stakeholders helps reduce the risk of developing a system that does not meet the requirements and lowers long-term modification costs.