Skip to content

durdana3105/peer-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

127 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


🧠 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 contributors who helped improve this project ❤️


💖 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