/StudyHive

StudyHive is a collaborative learning platform that leverages modern web technologies to facilitate real-time communication among students. It features a backend for server-side operations, a React-based frontend for a dynamic user experience, and a socket server for real-time chat functionalities.

Primary LanguageJavaScriptMIT LicenseMIT

StudyHive

StudyHive is an innovative platform designed to enhance collaborative learning and communication among students. Utilizing cutting-edge web technologies, StudyHive offers a fluid experience for engaging in real-time chat, group discussions, and the sharing of educational resources.

Screenshot_26-6-2024_145938_studyhive netlify app_io11lt

Features

  • Real-time Chat: Engage in live discussions with peers or instructors.
  • Group Discussions: Create or join groups for collaborative learning.

Project Structure

This project is divided into three main components:

  • Backend: Handles server-side logic including user authentication, chat services, and database interactions.
  • Frontend: Provides the user interface built with React, offering a seamless and interactive experience.
  • Socket: Manages real-time web socket connections for live chat functionalities.

Getting Started

To get the project up and running on your local machine, follow these steps:

Prerequisites

  • Node.js
  • MongoDB
  • npm or yarn

Installation

  1. Clone the repository
 git clone https://github.com/yourusername/StudyHive.git
  1. Install backend dependencies
cd backend
npm install
  1. Install frontend dependencies
cd ../frontend
npm install
  1. Install socket dependencies
cd ../socket
npm install

Running the Application

  1. Start the backend server
cd backend
npm run dev
  1. Start the frontend application
cd ../frontend
npm start
  1. Start the socket server
cd ../socket
npm run dev

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

License

Distributed under the MIT License. See LICENSE for more information.