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
- JWT Authentication
- Signup/Login
- Role selection (Student / Mentor)
- Profile management
- Protected routes
- Public and Private circles
- Create circle
- Join circle
- Join request approval system
- Owner / Mentor / Member roles
- Leave circle
- Archive/Delete circle
- Ownership transfer logic
- Mentor discovery
- Peer collaboration
- Role-based rendering
- Clean participant filtering
- Duplicate prevention
- Circle-based discussions
- Real-time-ready architecture
- Private circle access control
- Editable profile
- Profile image upload
- Skills & interests
- Learning goals
- Mentor expertise
- React.js
- React Router
- Tailwind CSS
- Axios
- React Hot Toast
- Lucide Icons
- Django
- Django REST Framework
- JWT Authentication
- SQLite/PostgreSQL
- DRF Pagination
frontend/
βββ src/
β βββ api/
β βββ components/
β βββ context/
β βββ layouts/
β βββ pages/
β βββ routes/
β βββ services/
β βββ utils/backend/
βββ users/
βββ circles/
βββ mentors/
βββ discussions/
βββ ai_engine/
βββ backend/git clone <repo-url>
cd MentorCirclecd backend
cp .env.example .envcd frontend
cp .env.example .envcd 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 runserverBackend:
http://127.0.0.1:8000cd frontend
npm install
npm run devFrontend:
http://localhost:5173/api/docs//api/redoc//api/auth/signup/
/api/auth/login/
/api/auth/profile/
/api/auth/logout//api/circles/
/api/circles/<id>/
/api/circles/create/
/api/circles/join/
/api/circles/leave/- Manages circle
- Accepts requests
- Archives circles
- Transfers ownership
- Guides learners
- Participates in discussions
- Joins circles
- Collaborates with peers
- π΅ Navy Blue + White SaaS theme
- πͺ Rounded modern cards
- π± Responsive layouts
- β¨ Minimal clean interface
- Soft delete architecture
- Duplicate participant prevention
- Private circle approval flow
- Ownership transfer logic
- Role-based rendering consistency
- Pagination support
Built for collaborative STEM learning and mentor-driven communities.