Skip to content

DevMatch is a full-stack, real-time platform that connects developers with the perfect teammates for their projects. Using AI-driven matchmaking, real-time chat, and project collaboration tools, DevMatch helps developers build faster, smarter, and together.

Notifications You must be signed in to change notification settings

vikas83pal/DevMatch-AI-Powered-Developer-Collaboration-Platform

Repository files navigation

πŸš€ DevMatch - AI-Powered Developer Collaboration Platform

DevMatch is a premium AI-powered platform that helps developers discover ideal project collaborators through smart matchmaking, real-time chat, and seamless project sharing.

DevMatch React Node.js JWT


✨ Features

🎨 Premium UI/UX

  • Glassmorphism Design - Beautiful frosted glass effects throughout
  • Animated Backgrounds - Floating particles and gradient animations
  • Micro-interactions - Hover effects, transitions, and smooth animations
  • Responsive Design - Fully optimized for all devices
  • Dark Mode - Stunning dark theme with vibrant accents

πŸ” Authentication & Security

  • JWT Authentication - Secure token-based auth
  • bcrypt Password Hashing - Industry-standard password security
  • Protected Routes - Secure dashboard and profile pages
  • Session Management - Auto-logout and token refresh

πŸ‘€ User Features

  • User Dashboard - Personalized stats and activity feed
  • Profile Management - Edit profile, skills, and preferences
  • Analytics Dashboard - Track matches, projects, and connections
  • Notification System - Real-time updates and alerts

🀝 Matching & Collaboration

  • AI Matchmaking - 95% accuracy skill-based matching
  • Developer Chat - In-app messaging with developers
  • Project Discovery - Browse and join exciting projects
  • Real-time Collaboration - Work together seamlessly

πŸ› οΈ Tech Stack

Frontend

  • βš›οΈ React 19 - Latest React with Hooks
  • ⚑ Vite - Lightning-fast build tool
  • 🎨 Tailwind CSS 4 - Utility-first styling
  • πŸ’« Custom Animations - Premium CSS animations
  • 🧩 React Router v7 - Client-side routing
  • πŸ“¦ Axios - HTTP client with interceptors
  • πŸ”” React Toastify - Beautiful notifications

Backend

  • 🟒 Node.js - JavaScript runtime
  • πŸš‚ Express.js - Web framework
  • πŸ” JWT - JSON Web Tokens
  • πŸ”’ bcryptjs - Password hashing
  • πŸ“Š In-memory DB - Ready for MongoDB/MySQL

πŸ“ Project Structure

DevMatch/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   └── AuthProvider.jsx    # Auth context & hooks
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Analytics.jsx       # Analytics dashboard
β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx       # User dashboard
β”‚   β”‚   β”œβ”€β”€ Home.jsx           # Landing page
β”‚   β”‚   β”œβ”€β”€ Login.jsx          # Login page
β”‚   β”‚   β”œβ”€β”€ Match.jsx          # Developer matching
β”‚   β”‚   β”œβ”€β”€ NavBar.jsx         # Navigation
β”‚   β”‚   β”œβ”€β”€ Profile.jsx        # User profile
β”‚   β”‚   β”œβ”€β”€ ProjectsList.jsx   # Projects listing
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ services/
β”‚   β”‚   └── api.js             # API service layer
β”‚   β”œβ”€β”€ App.jsx                # Main app component
β”‚   └── index.css              # Premium CSS styles
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ server.js              # Express API server
β”‚   └── .env                   # Environment variables
└── README.md

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ installed
  • npm or yarn package manager

1. Clone the Repository

git clone https://github.com/your-username/devmatch.git
cd devmatch

2. Install Frontend Dependencies

npm install

3. Install Backend Dependencies

cd backend
npm install

4. Configure Environment

Create a .env file in the backend folder:

PORT=5000
JWT_SECRET=your_super_secret_jwt_key_here
NODE_ENV=development

5. Start the Backend Server

cd backend
npm start

The API will be running at http://localhost:5000

6. Start the Frontend (in a new terminal)

npm run dev

The app will be running at http://localhost:5173


πŸ“‘ API Endpoints

Authentication

Method Endpoint Description
POST /api/auth/register Register new user
POST /api/auth/login Login user
POST /api/auth/logout Logout user
GET /api/auth/me Get current user

Users

Method Endpoint Description
GET /api/users Get all users
GET /api/users/:id Get user by ID
PUT /api/users/profile Update profile
PUT /api/users/password Change password

Projects

Method Endpoint Description
GET /api/projects Get all projects
POST /api/projects Create project

Analytics & Notifications

Method Endpoint Description
GET /api/analytics Get user analytics
GET /api/notifications Get notifications

🎨 Design System

Colors

  • Primary: Indigo (#667eea) β†’ Purple (#764ba2)
  • Secondary: Emerald, Pink, Cyan accents
  • Background: Dark gradient (gray-900)
  • Glass: rgba(255, 255, 255, 0.05)

CSS Classes

  • .glass - Glassmorphism effect
  • .glass-card - Card with glass effect
  • .btn-primary - Primary gradient button
  • .btn-secondary - Secondary ghost button
  • .gradient-text - Animated gradient text
  • .hover-lift - Hover lift animation
  • .fade-in-up - Fade in animation

πŸ”§ Scripts

Frontend

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build
npm run lint     # Run ESLint

Backend

npm start        # Start server
npm run dev      # Start with nodemon (if installed)

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License.


πŸ™ Acknowledgments

  • React Team for React 19
  • Tailwind CSS for the amazing utility framework
  • All contributors and supporters

Made with ❀️ by developers, for developers

About

DevMatch is a full-stack, real-time platform that connects developers with the perfect teammates for their projects. Using AI-driven matchmaking, real-time chat, and project collaboration tools, DevMatch helps developers build faster, smarter, and together.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published