Skip to content
 
 

Repository files navigation

DevHub Community Platform

🚀 A modern community platform for developers

Connect, collaborate, and grow with fellow developers

DevHub Preview

✨ Features

  • 💬 Discussions - Engage in meaningful conversations about programming
  • 📚 Knowledge Base - Community-driven documentation and guides
  • 🐛 Bug Reports - Track and solve issues together
  • 📝 Blog Platform - Share your insights and experiences
  • 🎥 Virtual Meetings - Real-time collaboration spaces
  • 🌙 Multiple Themes - Light, Dark, and other beautiful themes
  • 🔒 Authentication - Secure user authentication with Supabase
  • 🎨 Modern UI - Beautiful and responsive design with Tailwind CSS

🛠️ Tech Stack

  • Frontend:

    • React 18
    • TypeScript
    • Tailwind CSS
    • Vite
    • Lucide Icons
  • Backend:

    • Supabase (Database & Authentication)
    • Row Level Security
    • Real-time subscriptions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Supabase account

Installation

  1. Clone the repository:
git clone https://github.com/usama7365/Devhub.git
cd devhub
  1. Install dependencies:
npm install
  1. Create a .env file in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  1. Start the development server:
npm run dev

🏗️ Project Structure

src/
├── components/        # Reusable UI components
├── pages/            # Page components
├── lib/             # Utilities and configurations
├── types/           # TypeScript type definitions
└── main.tsx         # Application entry point

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Core Features

Discussions

  • Create and participate in technical discussions
  • Tag-based categorization
  • Upvoting system
  • Mark solutions as accepted

Knowledge Base

  • Community-driven documentation
  • Categorized articles
  • Search functionality
  • Version history

Bug Reports

  • Structured bug reporting
  • Status tracking
  • Solution sharing
  • Integration with discussions

Blog Platform

  • Rich text editor
  • Image uploads
  • Tags and categories
  • Social sharing

Virtual Meetings

  • Real-time video conferencing
  • Screen sharing
  • Chat functionality
  • Meeting scheduling

🎨 Theme Support

DevHub supports multiple themes:

  • Light
  • Dark
  • Sepia
  • Nord
  • Dracula
  • Ayu Mirage
  • Solarized Light
  • Solarized Dark

📱 Responsive Design

The platform is fully responsive and works seamlessly across:

  • Desktop
  • Tablet
  • Mobile devices

🔒 Security

  • Secure authentication with Supabase
  • Row Level Security (RLS) policies
  • Protected API routes
  • Secure data handling

🔄 Real-time Features

  • Live notifications
  • Real-time chat
  • Instant updates
  • Presence indicators

📈 Future Roadmap

  • Advanced code editor integration
  • GitHub integration
  • Team collaboration features
  • API documentation
  • Community events calendar
  • Developer portfolios
  • Job board integration
  • Mentorship program

💖 Acknowledgments

💸 Sponsorship

If you appreciate the work I'm doing on DevHub and want to support the development of the platform, consider becoming a sponsor.

💖 Sponsor Links:

Thank you for supporting the DevHub community! 🙏

📧 Contact

For questions or support, please open an issue or contact the maintainers:

About

Open Source modern community platform for developers Connect, collaborate, and grow with fellow developers

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages