Logo

Lohit Hostel

PeerPulse

PeerPulse is your go-to website for project collaboration and meeting people who share the same interests as yours. It helps you find good projects and review existing projects of your fellow mates. This website acts as your one-stop destination for finding good projects, asking doubts, discussions, and increasing the reach of your project.

Ideation

The ideation process involved numerous brainstorming sessions, focusing on deciding basic models, UI, and routes. The major emphasis was on making the website user-friendly and connecting all ends. We ensured that our website effectively caters to the needs of the user.

Features

  • Outlook authentication
  • Real-time project updates
  • Facility to comment
  • Discussion forum
  • Individual plus group chat functionality
  • Project collaboration
  • Mobile responsiveness
  • Search using TechStacks
  • Ratings for projects
  • Anti-spam engine

Tech Stack

  • Client: React JS
  • Server: Node JS
  • Database: MongoDB
  • External API Used: OpenAI

Screenshots

Profile Page image

Project Page image

Course Review Page image

Discussion Page image

Feed Page image

Hosted Server

Link to hosted server

Demo

Link to demo

Anti Spam Documentation

Link to Anti-Spam Documentation

Run server locally

Clone the project

  git clone https://github.com/PranavNair01/Lohit_Kriti_Software_Dev_24

Go to the project directory

  cd Lohit_Kriti_Software_Dev_24

Go to the backend directory

  cd server

Install dependencies

  npm install

Start the server

  npm start

Go to the frontend directory

  cd client

Install dependencies

  npm install

Start the server

  npm start

Environmental Variables

MongoDB Database URL

MONGO_URL

OAUTH_CLIENT_ID

OAUTH_CLIENT_ID

OAUTH_CLIENT_SECRET

OAUTH_CLIENT_SECRET

OAUTH_REDIRECT_URI

OAUTH_CLIENT_URI

OAUTH_SCOPES

OAUTH_SCOPES

OAUTH_AUTHORITY

OAUTH_AUTHORITY

Port

PORT

JSON Web Token Key

JWT_SEC

React App api Key

REACT_APP_APP_KEY

Frontend env

REACT_APP_BACKEND_URL

Backend env

REACT_APP_FRONTEND_URL

Working Of The Website

  1. Sign-In:

    • Clicking the Sign-In button on the landing page redirects users to the Outlook authentication page.
    • After authentication, users are redirected to the Home page.
  2. Home Page:

    • Features user feed.
    • Top navigation bar with Global, Following, and Favorite options.
    • Global feed shows all latest posts, Following shows posts from followed users, and Favorite displays user's liked posts.
    • Communities Page lists user's groups.
    • Avatar and chats for profile image and direct messaging.
    • Side navigation bar for seamless website navigation.
  3. Projects Page:

    • Displays projects uploaded by various users.
    • Search functionality available across all pages.
    • Filter & sort options help in finding projects using tech stack or various tags.
  4. Course Review Page:

    • Users can add reviews to existing courses or submit new ones.
    • Anti-spam engine filters out hate comments.
    • Similar anti-spam measures apply to comments on project pages.
  5. Discussion Forum:

    • Helps students ask questions and raise doubts about projects.
    • 'Ask A.I.' feature provides immediate answers to inquiries.
  6. Profile and Portfolio Page:

    • Profile page contains all projects, courses, and questions.
    • Portfolio section displays projects intended for resume showcasing.
    • Visitors to user profiles see the Portfolio section.

Authors

-@Chaitanya Chhabra

-@Dev Shah

-@dishanttt

-@Durgesh Kumar Deo

-@hikey-dj

-@pratyush2105

-@Pranav Nair

-@Aditya-1874

-@DeepakPrajapati25

-@DakshArora

-@DipeshKumar

-@ArushMathur

Feedback

If you have any feedback, please reach out to us at pratyush.civ21@iitg.ac.in