Skip to content

nehasree25/Mentor-Circle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ MentorCircle

MentorCircle is a modern STEM learning collaboration platform where students and mentors connect through focused learning circles.

The platform enables:

  • πŸ‘¨β€πŸ« Mentor-guided communities
  • 🀝 Peer collaboration
  • πŸ”’ Private/Public learning circles
  • πŸ’¬ Discussions and resources
  • πŸ‘₯ Role-based participation
  • 🧠 AI-inspired collaborative learning workflows

✨ Features

πŸ” Authentication

  • JWT Authentication
  • Signup/Login
  • Role selection (Student / Mentor)
  • Profile management
  • Protected routes

🌐 Circles System

  • Public and Private circles
  • Create circle
  • Join circle
  • Join request approval system
  • Owner / Mentor / Member roles
  • Leave circle
  • Archive/Delete circle
  • Ownership transfer logic

πŸ‘¨β€πŸ« Mentors & Peers

  • Mentor discovery
  • Peer collaboration
  • Role-based rendering
  • Clean participant filtering
  • Duplicate prevention

πŸ’¬ Discussions

  • Circle-based discussions
  • Real-time-ready architecture
  • Private circle access control

πŸ‘€ Profile System

  • Editable profile
  • Profile image upload
  • Skills & interests
  • Learning goals
  • Mentor expertise

πŸ› οΈ Tech Stack

🎨 Frontend

  • React.js
  • React Router
  • Tailwind CSS
  • Axios
  • React Hot Toast
  • Lucide Icons

βš™οΈ Backend

  • Django
  • Django REST Framework
  • JWT Authentication
  • SQLite/PostgreSQL
  • DRF Pagination

πŸ“ Project Structure

🎨 Frontend

frontend/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ layouts/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ services/
β”‚   └── utils/

βš™οΈ Backend

backend/
β”œβ”€β”€ users/
β”œβ”€β”€ circles/
β”œβ”€β”€ mentors/
β”œβ”€β”€ discussions/
β”œβ”€β”€ ai_engine/
└── backend/

πŸš€ Setup Instructions

πŸ“₯ Clone Repository

git clone <repo-url>
cd MentorCircle

πŸ”§ Environment Setup

Backend

cd backend
cp .env.example .env

Frontend

cd frontend
cp .env.example .env

βš™οΈ Backend Setup

cd backend

python -m venv venv

# Windows
venv\Scripts\activate

# macOS/Linux
source venv/bin/activate

pip install -r requirements.txt

python manage.py migrate

python manage.py runserver

Backend:

http://127.0.0.1:8000

🎨 Frontend Setup

cd frontend

npm install

npm run dev

Frontend:

http://localhost:5173

πŸ“š API Documentation

Swagger

/api/docs/

Redoc

/api/redoc/

πŸ”— Main API Endpoints

πŸ” Authentication

/api/auth/signup/
/api/auth/login/
/api/auth/profile/
/api/auth/logout/

🌐 Circles

/api/circles/
/api/circles/<id>/
/api/circles/create/
/api/circles/join/
/api/circles/leave/

πŸ‘₯ Role Hierarchy

πŸ‘‘ Owner

  • Manages circle
  • Accepts requests
  • Archives circles
  • Transfers ownership

🎯 Mentor

  • Guides learners
  • Participates in discussions

πŸ‘€ Member

  • Joins circles
  • Collaborates with peers

🎨 UI Theme

  • πŸ”΅ Navy Blue + White SaaS theme
  • πŸͺŸ Rounded modern cards
  • πŸ“± Responsive layouts
  • ✨ Minimal clean interface

⚑ Important System Behaviors

  • Soft delete architecture
  • Duplicate participant prevention
  • Private circle approval flow
  • Ownership transfer logic
  • Role-based rendering consistency
  • Pagination support

❀️ Author

Built for collaborative STEM learning and mentor-driven communities.

About

A platform that bridges the gap between mentorship and community networking by enabling users to discover mentors, engage with peers, and participate in collaborative learning communities.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors