Skip to content

A MERN Stack application with Real Time chat using Socketio, Student Online Community. This website helps students communicate with each other and build network.

Notifications You must be signed in to change notification settings

masterpranay1/Student-Online-Community-Frontend

Repository files navigation

Student Online Community

built with love react

Welcome to the Student Online Community! This website is designed to bring students together in a collaborative and engaging online environment.

Live Demo

Tools Used

  • React - UI Library
    • Used React Context for state management
    • Used React Router for routing
  • Node.js - JavaScript Runtime
  • Express - Node.js Framework
  • MongoDB - NoSQL Database
  • Mongoose - MongoDB Object Modeling for Node.js
  • Socket.io - Real-time Communication Engine
    • Used for real-time chat
  • Tailwind CSS
    • DaisyUI - A Component Library for Tailwind CSS
  • Vercel - Frontend Hosting
  • Render - Backend Hosting

Features

  • User Authentication

    • User can register and login
    • User can logout
    • Admin Login / Logout Page
  • Cookies Authorization

    • User can stay logged in after refreshing the page or closing the browser
    • Each Request is checked for a valid cookie with JWT authorization
  • Real-time Chat with Socket.io

    • User can chat with other users in real-time

    • Separate Real-time chat room for each group and each channel

    • Similar to Slack or Discord

  • Admin Panel

    • Admin can create groups
    • Admin can create channels
  • Channel Moderators

  • Profile Update

  • Email Verification

  • Password Reset with Email

Future Plans

  • Migrate to Typescript
  • Add more Advanced Features in the Chat Box and Chat Room

Screenshots

Home Page

Home Page

Login Page

Login Page

Profile Page

Profile Page

Channel Page

Channel Page

Chat Room

Chat Room

Admin Create Channel

Admin Create Channel

Author

Myself Pranay Raj, CSE Undergrad at Chandigarh University.

You are free to contribute to this project.
If you loved the project. Give me a star.

Let's connect.

Linkedin

About

A MERN Stack application with Real Time chat using Socketio, Student Online Community. This website helps students communicate with each other and build network.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published