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.
- Host: GitHub
- URL: https://github.com/somnath-chattaraj/campus-chatter
- Owner: Somnath-Chattaraj
- License: other
- Created: 2024-07-27T17:17:14.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-12-02T03:34:08.000Z (6 months ago)
- Last Synced: 2024-12-02T04:26:30.078Z (6 months ago)
- Language: JavaScript
- Homepage: https://www.campusify.site
- Size: 4.01 MB
- Stars: 2
- Watchers: 1
- Forks: 4
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Campus Chatter
[](https://github.com/tanish35/Campus-Chatter-backend/actions/workflows/deploy.yml)
[](https://github.com/Somnath-Chattaraj/Campus-Chatter/releases)
[](https://github.com/Somnath-Chattaraj/Campus-Chatter/issues)
[](https://github.com/Somnath-Chattaraj/Campus-Chatter/network)
[](https://github.com/Somnath-Chattaraj/Campus-Chatter/stargazers)
[](https://github.com/Somnath-Chattaraj/Campus-Chatter/blob/master/LICENSE)
[](http://makeapullrequest.com)
[](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).