Skip to content

durdana3105/peer-learning

Repository files navigation

🌐 Peer Learning Platform

A modern web application that enables students to connect, collaborate, and learn from each other through peer-to-peer interactions.


🚀 Features

  • 🔐 User Authentication (Signup/Login)
  • 👥 User Profiles (skills, interests, bio)
  • 🔍 Search Peers by Skills
  • 📚 Create & Join Learning Sessions
  • 💬 Chat / Messaging
  • ⚡ Real-time data updates

🧠 Problem Statement

Many students struggle to find the right learning partners or mentors. This platform bridges that gap by enabling peer-to-peer knowledge sharing based on skills and interests.


🛠️ Tech Stack

  • Frontend: React.js (Lovable AI generated UI)
  • Backend: Firebase
  • Database: Firestore
  • Authentication: Firebase Auth
  • Hosting: (Firebase / Vercel / GitHub Pages)

📦 Project Structure

peer-learning-app/
│── src/
│   ├── components/
│   ├── pages/
│   ├── firebase.js
│   └── App.js
│── public/
│── package.json

⚙️ Setup Instructions

1️⃣ Clone the Repository

git clone https://github.com/your-username/peer-learning-app.git
cd peer-learning-app

2️⃣ Install Dependencies

npm install

3️⃣ Setup Firebase

Create a Firebase project and add your config in:

// firebase.js
const firebaseConfig = {
  apiKey: "YOUR_KEY",
  authDomain: "YOUR_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
};

4️⃣ Run the App

npm start

🔥 Future Enhancements

  • 🤖 AI-based peer matching
  • 📊 Skill-based recommendations
  • 🎥 Video session integration
  • 🧾 Session history tracking
  • 🌍 Multi-language support

👩‍💻 Author

Durdana Sultana Computer Science (AI & ML) Student


⭐ Contribute

Feel free to fork this repository and contribute! Pull requests are welcome 🚀


📄 License

This project is open-source and available under the MIT License.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors