An open API service indexing awesome lists of open source software.

https://github.com/somnath-chattaraj/campus-chatter

Campus Chatter is a platform for college students to discuss their college life, courses, and more. It's a community-driven space where students can post reviews and ratings about their courses, participate in college-specific communities, and engage with their peers.
https://github.com/somnath-chattaraj/campus-chatter

Last synced: 6 months ago
JSON representation

Campus Chatter is a platform for college students to discuss their college life, courses, and more. It's a community-driven space where students can post reviews and ratings about their courses, participate in college-specific communities, and engage with their peers.

Awesome Lists containing this project

README

        

# Campus Chatter

[![EC2 Deployment](https://github.com/tanish35/Campus-Chatter-backend/actions/workflows/deploy.yml/badge.svg)](https://github.com/tanish35/Campus-Chatter-backend/actions/workflows/deploy.yml)
[![GitHub release](https://img.shields.io/github/v/release/Somnath-Chattaraj/Campus-Chatter)](https://github.com/Somnath-Chattaraj/Campus-Chatter/releases)
[![GitHub issues](https://img.shields.io/github/issues/Somnath-Chattaraj/Campus-Chatter)](https://github.com/Somnath-Chattaraj/Campus-Chatter/issues)
[![GitHub forks](https://img.shields.io/github/forks/Somnath-Chattaraj/Campus-Chatter)](https://github.com/Somnath-Chattaraj/Campus-Chatter/network)
[![GitHub stars](https://img.shields.io/github/stars/Somnath-Chattaraj/Campus-Chatter)](https://github.com/Somnath-Chattaraj/Campus-Chatter/stargazers)
[![License: Royalty License](https://img.shields.io/badge/License-Royalty-blue)](https://github.com/Somnath-Chattaraj/Campus-Chatter/blob/master/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)
[![code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

**Campus Chatter** is a vibrant platform designed specifically for college students to engage in discussions about their college experiences, courses, and much more. This community-driven space empowers students to share reviews and ratings about their courses, participate in college-specific communities, and connect with peers in meaningful ways.

## Key Features

- **Post Reviews and Ratings**: Share your insights on courses and provide ratings to assist fellow students in making informed decisions.
- **College Communities**: Join college-specific groups to discuss topics unique to your institution, fostering a sense of belonging and collaboration.
- **Email Verification**: Enhance security by verifying college email addresses during registration, ensuring a trusted environment.
- **Secure Authentication**: Experience safe login and registration through JSON Web Tokens (JWT).
- **Notifications via Email**: Stay updated with important notifications delivered to your inbox using Nodemailer.
- **Real-time Chatting**: Engage in both group and personal chats using WebSockets, facilitating real-time communication among students.
- **Fuzzy Searching**: Utilize Fuse.js for intelligent fuzzy searching, making it easy to find posts, users, and more.
- **User-Friendly Search**: Leverage React Autocomplete for searching posts and users, enhancing the overall user experience.
- **Blazing Fast Fetching and Searching**: Integrate Redis to efficiently fetch posts and search results, ensuring a responsive and smooth user experience.
- **Rate Limiting**: Implement rate limiting to prevent abuse and maintain a healthy platform for all users.
- **DDoS Protection**: Implement a proxy server to safeguard against DDoS attacks, ensuring stability and security.
- **Google and GitHub Authentication**: Seamlessly authenticate using Google and GitHub, with verification of educational accounts to ensure valid college email addresses.
- **Image Uploads**: Use the Cloudinary API to upload and display profile pictures, enhancing user profiles.
- **Engagement Features**: Users can like posts and comment, fostering interaction and community building.
- **Bot Prevention**: Integrate reCAPTCHA during the signup process to avoid bot signups, ensuring a genuine user base.
- **Access Control**: Ensure that users without college email IDs can comment but are restricted from posting, maintaining the integrity of the platform.

## Getting Started

### To start both backend and frontend

Run the following command in the root directory:

```bash
npm start
```

### To start only the backend

Run the following command in the backend directory:

```bash
npm start
```

### To start only the frontend

Run the following command in the frontend directory:

```bash
npm run dev
```

## GitHub Repository

Check out the project on GitHub: [Campus Chatter](https://github.com/tanish35/Campus-Chatter.git)

## Learn More About Campus Chatter

Read the full story behind Campus Chatter in our [Medium blog](https://medium.com/@somnathchattaraj5/campus-chatter-a-space-for-students-to-share-chat-connect-anonymously-98cb43171148).