Inspiration
As students, we often struggle with organizing our academic workload, staying on top of deadlines, and connecting with like-minded peers for collaboration. Many existing platforms either focus on academic tracking or social networking but fail to integrate both seamlessly. StudyZee was born out of the need for a one-stop solution that allows students to manage their coursework, assignments, and deadlines while also fostering connections through study groups, chat features, and event discovery.
Our goal was to create a comprehensive and intuitive platform that enhances both academic performance and the overall university experience.
What it does
StudyZee provides a range of features to streamline academic life:
- Course & Assignment Management: Store course details, track assignment deadlines, weightage, and grades.
- Smart Social Connections: Connect with students based on courses, academic goals, study level, and background.
- Study Groups & Private Chat: Join or create study groups, collaborate in real-time, and share insights.
- Event Discovery: Explore university events tailored to specific academic and social interests.
- Study Tools: Create and save flashcards, upload and organize notes, and revise efficiently with built-in practice features.
How we built it
- Frontend: Built with HTML, CSS, and JavaScript for an intuitive and seamless user experience.
- Backend: Powered by Flask, handling authentication, data storage, and real-time interactions.
- Database: Supabase for storing user data, courses, assignments, study groups, and chat messages.
- Authentication: Flask-Login integrated with our custom SQL user table to ensure a secure and centralized login system.
- File Storage: Supabase Storage for document and note uploads.
- Real-Time Features: WebSockets for instant messaging and live notifications.
Challenges we ran into
- Handling File Uploads Efficiently: We needed to ensure smooth multi-file uploads and proper storage structuring in Supabase.
- Building a Scalable Social System: Creating a robust friends system with requests, connections, and automatic chat room creation.
- Integrating Real-Time Features: Implementing WebSockets to provide live chat and instant notifications without overwhelming the server.
- Recommendation Logic: Designing an effective recommendation system to match students based on common academic interests.
- User Experience Optimization: Ensuring the interface is clean, intuitive, and responsive across all devices.
Accomplishments that we're proud of
- Successfully built a fully functional prototype integrating course management, social networking, and study tools in one platform.
- Implemented a secure and scalable authentication system using Flask-Login.
- Developed a real-time chat system that automatically creates private rooms upon accepted friend requests.
- Created an intelligent recommendation system that connects students based on their academic profiles.
- Designed an easy-to-use flashcard and note management system to improve revision and study efficiency.
What we learned
- Optimizing Flask with Supabase: Gained experience in handling authentication, data retrieval, and storage efficiently.
- WebSocket Implementation: Learned how to build a real-time messaging system for seamless communication.
- User-Centric Design: Understood the importance of UI/UX in creating an engaging and easy-to-use platform.
- Handling Large-Scale Data: Improved skills in managing and structuring database queries for performance optimization.
- Collaboration & Agile Development: Worked as a team to solve complex problems iteratively, ensuring the app's usability and efficiency.
What's next for StudyZee
- Mobile App Version: Develop a mobile-friendly version for better accessibility.
- AI-Powered Study Assistance: Integrate AI-driven recommendations for personalized study plans and flashcard suggestions.
- Expanded Collaboration Features: Add video call functionality for virtual study sessions.
- Gamification & Productivity Tracking: Implement a reward system and productivity analytics to keep students motivated.
- More Advanced Event Discovery: Enable personalized event recommendations and RSVP tracking.
- Integration with Learning Platforms: Connect with external learning tools like Google Drive, Notion, and Canvas for seamless study material management.
StudyZee is just getting started, and we're excited to continue making students' academic journeys easier, more productive, and more engaging! 🚀
Built With
- flask
- javascript
- openai
- python
- supabase
Log in or sign up for Devpost to join the conversation.