About StudyBuddy

StudyBuddy is a web application designed to help NTU students connect with like-minded peers for more effective and engaging group study sessions. Recognizing the challenges many students face—such as academic isolation, difficulty forming consistent study groups, or lack of peer support—StudyBuddy provides a smart and user-friendly platform that streamlines the process of finding suitable study partners. By enabling users to register using their NTU email and build personalized profiles detailing their major, year, modules taken, and study preferences, the app ensures meaningful and relevant group formations.

Accomplishments

With features like group creation and joining, real-time notifications, and Telegram handle integration for direct messaging, students can easily manage study sessions and build long-term academic relationships. Study group profiles provide key details including group size, expected attendance, timing, and location, making planning hassle-free.

Development

Technically, the platform leverages React.js for the frontend and Flask for the backend, with Supabase (or PostgreSQL) for data storage and Flask-Mail for email verifications. The app authenticates clients using HTTPOnly cookies, and the session data is stored on the server-side, while the client only receives a corresponding session ID. Beyond academics, StudyBuddy fosters cross-faculty interactions and strengthens NTU’s learning community. Scalable and practical, this app has the potential to enhance peer-led learning at NTU and be adapted for other institutions as well.

Built With

Share this project:

Updates