Skip to content

Study Together is a Fullstack Project focusing of an online platform designed to help students collaborate on assignments and study together

Notifications You must be signed in to change notification settings

Dip-Barua/Study-Togehter-Fullstack-Project

Repository files navigation

Study Together - Online Group Study Application

Project Overview

alt text

Study Together is an online platform designed to help students collaborate on assignments and study together. This platform allows users to create assignments, submit them, grade their friends' assignments, and manage all tasks in a collaborative environment. Built using the MERN stack (MongoDB, Express.js, React, and Node.js), this application provides an intuitive and interactive user experience for students to stay organized and motivated in their studies.

Purpose

The purpose of this project is to demonstrate proficiency in building a full-stack application using the MERN stack. The app is a learning platform where students can create, submit, and evaluate assignments. It incorporates JWT-based authentication, user roles, Firebase authentication, and a modern, responsive design.

Upcoming Features

We are constantly working to improve Study Together and plan to add several exciting features in the near future to enhance the user experience and collaboration. Some of the upcoming features include:

  • Real-time Chatting: A live chat feature that allows users to communicate in real-time while working on assignments or collaborating on study sessions.

  • To-Do List: A personal to-do list where users can manage their tasks, assignments, and deadlines more effectively.

  • Group Chat: A dedicated group chat feature where users can create groups for different study topics and communicate seamlessly with their friends and classmates.

  • File Transfer Protocol (FTP): A feature to upload and share files directly within the platform, allowing users to exchange resources related to their assignments and study materials.

  • Notifications: Real-time notifications for assignment updates, new messages, and upcoming deadlines to keep users informed.

  • Calendar Integration: Sync assignments and deadlines with a calendar to track due dates and schedule study sessions.

  • Peer Rating System: Implement a peer evaluation system to allow users to rate and review the assignments of others based on specific criteria.

  • Voice and Video Calls: Allow users to have voice or video calls directly within the platform for a more interactive group study experience.

We are excited to bring these features to the platform to make Study Together a more powerful and user-friendly tool for online learning and collaboration!

Live URL

You can check out the live version of the website here:
Live Site

Key Features

  • Authentication: Login and Register with email/password or Google login.
  • Assignments Management: Users can create, view, update, and delete assignments.
  • Task Submission: Students can submit their assignments and track their progress.
  • Grading System: Users can evaluate assignments submitted by their peers.
  • Pending and Attempted Assignments: Users can manage their assigned tasks and review pending submissions.
  • Responsive Design: Fully responsive design that works on mobile, tablet, and desktop.
  • JWT Authentication: Secure access to private routes with JSON Web Tokens (JWT).
  • Theme Toggling: Dark mode and light mode switch for a personalized experience.
  • Search & Filter: Search assignments and filter based on difficulty level (Easy, Medium, Hard).

Technologies Used

  • Frontend: React, React Router, Tailwind CSS, DaisyUI
  • Backend: Node.js, Express.js, MongoDB
  • Authentication: Firebase Authentication (email/password, Google)
  • JWT: JSON Web Tokens for authentication
  • Datepicker: React-datepicker for selecting due dates
  • Deployment: Firebase (client), Vercel (server)

About

Study Together is a Fullstack Project focusing of an online platform designed to help students collaborate on assignments and study together

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages