Skip to content

durdana3105/peer-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

160 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🌐 Peer Learning Platform

Peer Learning Banner

A modern peer-to-peer learning platform where students can connect, collaborate, share knowledge, and grow together through interactive learning sessions, real-time messaging, AI assistance, and community engagement.


React TypeScript Tailwind CSS Supabase PostgreSQL License


✨ Features

πŸ” Authentication System

  • Secure Signup & Login
  • Protected Routes
  • User Session Management

πŸ‘€ User Profiles

  • Personalized User Profiles
  • Skills & Interests Showcase
  • Learning Preferences

πŸ” Peer Discovery

  • Find peers based on skills
  • Connect with learners worldwide
  • Smart matching system

πŸ“š Learning Sessions

  • Create study sessions
  • Join collaborative learning groups
  • Interactive peer discussions

πŸ’¬ Real-Time Chat

  • Instant messaging system
  • Community interaction
  • Smooth communication experience

πŸ€– AI-Powered Assistance

  • AI chatbot for learning support
  • Smart recommendations
  • Enhanced user guidance

πŸ† Leaderboard System

  • Rankings based on activity
  • Community engagement rewards
  • Motivation through gamification

πŸ“Š Personalized Dashboard

  • Track learning progress
  • Session overview
  • Activity management

⚑ Modern Responsive UI

  • Fully responsive design
  • Mobile-friendly interface
  • Smooth user experience

πŸ“Έ Screenshots

πŸ“Έ Application Preview

🏠 Home Page

Home Page


πŸ” Authentication

Login Page


πŸ‘¨β€πŸ« Become a Mentor

Become a Mentor


πŸ€– AI Assistant

AI Assistant


Demo Video

demo.1.mp4

🧠 Problem Statement

Many students struggle to find suitable learning partners, mentors, and collaborative study environments.

The Peer Learning Platform solves this challenge by enabling students to connect, collaborate, and learn together through peer-to-peer knowledge sharing and community interaction.


πŸ› οΈ Tech Stack

🎨 Frontend

  • React.js
  • TypeScript
  • JavaScript
  • Tailwind CSS

βš™οΈ Backend

  • Supabase
  • PostgreSQL

πŸ” Authentication

  • Supabase Authentication

πŸš€ Deployment

  • Vercel

πŸ“‚ Project Structure

peer-learning-platform/
β”‚
β”œβ”€β”€ public/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ integrations/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ utils/
β”‚   └── App.tsx
β”‚
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.js
β”œβ”€β”€ tsconfig.json
└── README.md

βš™οΈ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/durdana3105/peer-learning.git

2️⃣ Navigate to Project Directory

cd peer-learning

3️⃣ Install Dependencies

npm install

4️⃣ Configure Environment Variables

Create a .env file in the root directory and add:

VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

5️⃣ Start Development Server

npm run dev

πŸš€ Deployment

This project can be easily deployed on:

  • Vercel
  • Netlify
  • Render

Build Command

npm run build

🌟 Future Enhancements

  • πŸŽ₯ Video Calling Integration
  • πŸ“… Session Scheduling
  • 🧠 AI-based Peer Recommendations
  • πŸ”” Real-time Notifications
  • 🌍 Multi-language Support
  • πŸ“± Dedicated Mobile App
  • πŸ§‘β€πŸ« Mentor Matching System

🀝 Contributing

Contributions are welcome πŸš€

Steps to Contribute

  1. Fork the repository
  2. Create a new branch
git checkout -b feature-name
  1. Make your changes
  2. Commit your changes
git commit -m "Add your message"
  1. Push to GitHub
git push origin feature-name
  1. Open a Pull Request πŸŽ‰

πŸ’– Contributors

Thanks to all the amazing people who contribute to Peer Learning πŸš€

Contributors


πŸ‘©β€πŸ’» Author

Durdana Sultana

Computer Science (AI & ML) Student


⭐ Support

If you like this project, please give it a ⭐ on GitHub.

Stars Β Β  Forks


πŸ“œ License

This project is licensed under the MIT License.


🌟 Empowering Students Through Collaborative Learning 🌟

Made with ❀️ by the Open Source Community

About

Peer Learning Platform : An AI-powered collaborative learning platform where students can connect with peers, share knowledge, solve doubts, join study sessions, and learn together through real-time interaction and smart recommendations.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors