A modern, responsive developer-focused chat application built with React and TypeScript. DevConnect provides a Discord-inspired interface for team communication with channels, direct messages, code sharing, media uploads, and more.
- Dark/Light Mode - Toggle between dark and light themes
- Channels - Public topic-based chat rooms for team discussions
- Direct Messages - Private one-on-one communication
- Code Blocks - Syntax highlighting for code snippets
- Emoji Reactions - Interactive reactions to messages
- Media Sharing - Upload and share images and GIFs
- Real-time Notifications - Stay updated with unread message counters
- User Search - Easily find team members to start conversations
- Responsive Design - Works on desktop and mobile devices
- Interactive UI - Rich animations and transitions for a polished experience
- Node.js 18.x or higher
- npm or yarn
- React 18.x
-
Clone the repository:
git clone https://github.com/yourusername/devconnect.git cd devconnect -
Install dependencies:
npm install # or with yarn yarn install -
Start the development server:
npm run dev # or with yarn yarn dev -
Open your browser and navigate to
http://localhost:3000
/devconnect
/components
DevConnectApp.tsx - Main application component
/styles
globals.css - Global styles
/public
/images - Static images
/pages
_app.tsx - Next.js app wrapper
index.tsx - Main page
/types
index.ts - TypeScript type definitions
- React - UI library
- TypeScript - Type-safe JavaScript
- Next.js - React framework
- Lucide React - Icon library
- TailwindCSS - Utility-first CSS framework
DevConnect comes with several pre-configured channels:
- #general - For general team discussions
- #frontend - For frontend development topics
- #backend - For backend development topics
- #devops - For deployment and infrastructure discussions
- #random - For non-work related conversations
To share code snippets, surround your code with triple backticks:
```javascript
function example() {
console.log('Hello DevConnect!');
}
### Emoji Reactions
Click the "Add reaction" button below any message to add emoji reactions. You can also click on existing reactions to add your own.
### Uploading Media
Click the paperclip icon in the message input to upload images or GIFs.
## 🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## 📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
## 📧 Contact
Project Link: [https://github.com/yourusername/devconnect](https://github.com/yourusername/devconnect)
## 🙏 Acknowledgements
- [Lucide Icons](https://lucide.dev/)
- [Next.js](https://nextjs.org/)
- [TailwindCSS](https://tailwindcss.com/)
- [TypeScript](https://www.typescriptlang.org/)
