Skip to content

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.

License

Notifications You must be signed in to change notification settings

Somnath-Chattaraj/Campus-Chatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Campus Chatter

EC2 Deployment GitHub release GitHub issues GitHub forks GitHub stars License: Royalty License PRs Welcome code style: 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:

npm start

To start only the backend

Run the following command in the backend directory:

npm start

To start only the frontend

Run the following command in the frontend directory:

npm run dev

GitHub Repository

Check out the project on GitHub: Campus Chatter

Learn More About Campus Chatter

Read the full story behind Campus Chatter in our Medium blog.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published