ποΈ Blind Chat Platform#
Blind Chat is a platform designed for students of a specific college to connect and interact with their peers using their official college email IDs. The platform enables real-time communication via WebSocket and a modern frontend built with Next.js. The project is open-source, and you can easily adapt it for your own college by modifying the configuration file.
π₯ Demo#
β¨ Features#
- π‘οΈ Student Authentication: Sign up using your official college email ID.
- π¬ Real-Time Chat: Seamless communication with peers using WebSocket.
- π οΈ Customizable: Adaptable for any college with minimal changes.
π Tech Stack#
- Frontend: Next.js π
- Backend: WebSocket server powered by Socket.IO π
- Authentication: JSON Web Tokens (JWT) π
- Database: Prisma + PostgreSQL ποΈ
- Styling: Tailwind CSS π¨
- Email Services: Nodemailer π§
βοΈ Cloud Architecture#

π§· Simple Flow Diagram#

π How to Use#
- Clone the repository.
- Follow the installation instructions to set up the WebSocket server and Next.js app locally.
- Customize the configuration file to align with your college's details.
For detailed setup instructions, refer to the π Installation Guide.
π οΈ Customizing for Your College#
The platform uses a configuration file to define college-specific details. Here's how you can update it:
/** Example
* @email : 2023btcse002@curaj.ac.in
* -->
* @localPart : 2023btcse002
* @separator : @
* @domainName : curaj.ac.in
*/
export const studentEmailConfig = {
college: {
name: 'Your College Name',
shortHand: 'Short Name',
},
localPart: {
example: "2023BTCSE017", // enrollment ID
regex: /^d{4}[A-Za-z]+d{3}$/, // Regex for enrollment ID
},
domainName: 'yourcollege.ac.in',
support_email: 'support@yourcollege.ac.in'
}
- Update the
college
anddomainName
fields to match your college. - Customize the regex for student email IDs if needed.
- Save the file and restart the application.
β€οΈ Support Me#
- β Buy Me a Coffee: If you like this project, consider supporting me!
- π¦ Follow Me on Twitter: Stay updated with my latest projects and tech adventures.
π± Getting Started#
To get started, head over to the π Installation Guide and follow the steps to set up the platform locally.
π€ Contributing#
Contributions are welcome! Feel free to submit issues, fork the repository, and open pull requests to improve the platform.
π License#
This project is licensed under the MIT License. See the
LICENSE
file for details.