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.
- 🛡️ 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.
- Frontend: Next.js 🚀
- Backend: WebSocket server powered by Socket.IO 🌐
- Authentication: JSON Web Tokens (JWT) 🔐
- Database: Prisma + PostgreSQL 🗄️
- Styling: Tailwind CSS 🎨
- Email Services: Nodemailer 📧
- 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.
The platform uses a configuration file to define college-specific details. Here's how you can update it:
/** Example
* @email : [email protected]
* -->
* @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: '[email protected]'
}
- 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.
- ☕ 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.
To get started, head over to the 📄 Installation Guide and follow the steps to set up the platform locally.
Contributions are welcome! Feel free to submit issues, fork the repository, and open pull requests to improve the platform.
This project is licensed under the MIT License. See the LICENSE
file for details.
You can also give this repository a star to show more people and they can use this repository.