Learn Together. Grow Together.
Find compatible study partners, build meaningful connections, and make learning a collaborative experience.
LearnMate is a collaborative learning platform designed to help students discover compatible study partners based on their learning interests, goals, skill levels, availability, and timezones.
Learning doesn't have to be a solo journey. LearnMate makes it easier to connect with like-minded students, share knowledge, exchange ideas, and build productive learning relationships.
Whether you're exploring programming, developing technical skills, or working toward academic goals, LearnMate helps you find the right people to learn with.
- Secure email and password registration.
- User login and session management.
- Guided multi-step registration experience.
- Personalized profile setup during onboarding.
- Protected routes for authenticated users.
- Forgot password and password recovery functionality.
- Create and customize personal learning profiles.
- Add learning interests and preferred topics.
- Select your current skill level.
- Set preferred learning availability.
- Configure your timezone.
- Add a personal biography.
- Generate and customize profile avatars.
- Update personal information and learning preferences.
- Discover students with similar learning interests.
- Personalized study partner recommendations.
- Compatibility-based matching.
- Explore student profiles and learning preferences.
- Identify shared learning topics.
- Like potential study partners.
- Discover new students through the matching interface.
- Connect with students who share your interest.
- Mutual-like functionality.
- Automatic match creation when two students like each other.
- View your established learning connections.
- Explore matched student profiles.
- Access conversations with your learning partners.
- Private conversations between matched students.
- Real-time message updates.
- Conversation history.
- Paginated message loading.
- Search conversations by user name.
- Message timestamps.
- Dedicated chat interface.
- Direct access to individual conversations.
- Notifications for incoming likes.
- Notifications when a mutual match is established.
- New message notifications.
- Real-time notification updates.
- Unread notification indicators.
- Notification history.
- Mark notifications as read.
- Personalized welcome experience.
- Overview of your learning profile.
- Display of learning level and availability.
- Overview of connected learning partners.
- Quick access to study partner discovery.
- Easy navigation to your existing connections.
- Dedicated profile management.
- Edit personal information.
- Update learning interests and preferences.
- Manage profile details.
- Dedicated account settings interface.
- Clean and intuitive interface.
- Responsive desktop and mobile layouts.
- Smooth animations and transitions.
- Interactive UI components.
- Custom profile avatars.
- Loading states and skeleton screens.
- Toast notifications and user feedback.
- Consistent navigation experience.
LearnMate is expanding beyond study partner discovery and messaging to provide students with an interactive coding experience.
The upcoming Coding Playground will introduce:
- Interactive in-browser code editor.
- Syntax highlighting.
- Support for multiple programming languages.
- Integrated code execution.
- Programming practice exercises.
- Collaborative coding sessions with study partners.
Currently planned for a future release.
| Technology | Purpose |
|---|---|
| React 19 | Frontend development |
| TypeScript | Type safety |
| Vite | Development and build tooling |
| Tailwind CSS 4 | Styling |
| Redux Toolkit | State management |
| React Router | Application routing |
| Appwrite | Backend and database |
| Appwrite Authentication | User authentication |
| Appwrite Realtime | Real-time updates |
| React Hook Form | Form management |
| Radix UI | Accessible UI components |
| Motion | Animations |
| Lucide React | Icons |
- Create Your Account — Sign up and complete the guided onboarding process.
- Build Your Profile — Add your learning interests, skill level, availability, and timezone.
- Discover Study Partners — Explore students with compatible learning interests and preferences.
- Make Connections — Like students you'd like to learn with.
- Get Matched — Connect automatically when another student likes you back.
- Start Learning Together — Communicate through private real-time conversations.
- Stay Connected — Receive notifications and keep your learning profile updated.
Our vision is to make learning more social, engaging, and accessible.
LearnMate aims to become a collaborative learning environment where students can discover study partners, exchange knowledge, communicate, practice programming, and grow together.
We believe that learning becomes more meaningful when shared with the right people.
Find your people. Share your knowledge. Learn further.
This project is licensed under the MIT License.
You are free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this software, subject to the conditions of the MIT License.
See the LICENSE file for the full license text.
Built with ❤️ for collaborative learning.
LearnMate — Learn Together. Grow Together.
