Skip to content

Group Connect is a collaborative web platform designed to help students find study partners, form small learning groups, and organize study sessions based on shared subjects or interests. It promotes peer-to-peer learning, teamwork, and consistency among campus learners.

License

Notifications You must be signed in to change notification settings

nianod/Group-connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Group Connect

Find study partners. Form groups. Learn together.
Group Connect is a campus-based platform that helps students connect with peers who share similar study interests, organize study sessions, and collaborate effectively.


🧾 Description

Group Connect is a collaborative web platform designed to help students find study partners, form small learning groups, and organize study sessions based on shared subjects or interests. It promotes peer-to-peer learning, teamwork, and consistent study habits across campuses.


🚀 Features

🏠 Landing Page

  • Beautiful landing page introducing the platform’s purpose.
  • Responsive and user-friendly design.
  • Call-to-actions for signing up or logging in.
  • Theme toggle (🌙 Dark / ☀️ Light mode).

👥 Authentication

  • Secure JWT-based authentication (signup and login).
  • Password hashing for user safety.
  • Role-based access: Student / Admin.
  • Session persistence across reloads.

🎓 Study Groups

  • Create or join groups by topic or course.
  • Group size limit: 5 members for effective collaboration.
  • Edit or delete your own groups.
  • View member list for each group.
  • Meeting preferences: In-person, Online, or Hybrid.

🗓️ Study Sessions

  • Schedule study sessions with date, time, and agenda.
  • View upcoming sessions in a shared calendar.
  • RSVP support (Yes / Maybe / No).
  • Countdown or reminder for upcoming sessions.
  • Session details include resources, description, and location.

🧾 Notes

  • Add personal or shared notes for group sessions.
  • Markdown support for formatting (headings, bold, italic, code, etc.).
  • Supports unordered and ordered lists (UL/OL) for easy organization.
  • Edit, delete, or pin important notes.

💬 Communication

  • Group discussion threads or chat for members.
  • Share study materials (links, PDFs, etc.).
  • Notifications for group updates or session changes.

🎨 UI Features

  • Fully responsive design (desktop, tablet, mobile).
  • Theme toggle for dark/light mode.
  • Clean, modern interface built with Tailwind CSS.
  • Reusable components for maintainability.

🏗️ Tech Stack

Layer Technology
Frontend React + TypeScript + Tailwind CSS
State Management Redux
Backend FastAPI (Python)
Database MongoDB
Authentication JWT
HTTP Client Axios
Hosting Vercel (Frontend) & Heroku (Backend)

🔮 Upcoming Features

  • 🔔 Real-time notifications for sessions and messages

  • 📅 Google Calendar integration

  • 🔍 Search and filter groups by course or topic

  • 📱 Mobile app / PWA support

  • 🧑‍🏫 Peer rating system for sessions

  • 📧 Email reminders for upcoming study sessions

  • 🧠 AI study companion for group summaries

  • ☸️ Kubernetes deployment support for automatic scaling

  • 🧰 CI/CD integration (GitHub Actions + Docker registry)

  • ☁️ Cloud-native monitoring (Prometheus + Grafana planned)


🚀 Production & Live Demo

We’re currently preparing the production deployment for Group Connect.
Live links will be shared here soon once the app is fully hosted and configured with Docker and Kubernetes.

Stay tuned for:

  • 🌐 Frontend (React + TypeScript + Tailwind)
  • ⚙️ Backend (FastAPI + MongoDB)
  • 🐳 Dockerized containers
  • ☸️ Kubernetes orchestration for scalability
  • 🔗 Public demo & API endpoints

🧠 Production results coming soon — deployment in progress!


🤝 Contributing

If you think of a Clever feature, add it here

  1. Fork the repository

    git clone https://github.com/nianod/Group-connect.git // Create your feature branch git checkout -b feature/amazing-feature // Commit your changes git commit -m "Add amazing feature" // Push to your branch git push origin feature/amazing-feature
  2. Open a Pull Request 🎉


👨‍💻 Developer _Arnold

About

Group Connect is a collaborative web platform designed to help students find study partners, form small learning groups, and organize study sessions based on shared subjects or interests. It promotes peer-to-peer learning, teamwork, and consistency among campus learners.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published