DevMatch is a premium AI-powered platform that helps developers discover ideal project collaborators through smart matchmaking, real-time chat, and seamless project sharing.
- 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
- 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 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
- 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
- βοΈ 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
- π’ Node.js - JavaScript runtime
- π Express.js - Web framework
- π JWT - JSON Web Tokens
- π bcryptjs - Password hashing
- π In-memory DB - Ready for MongoDB/MySQL
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
- Node.js 18+ installed
- npm or yarn package manager
git clone https://github.com/your-username/devmatch.git
cd devmatchnpm installcd backend
npm installCreate a .env file in the backend folder:
PORT=5000
JWT_SECRET=your_super_secret_jwt_key_here
NODE_ENV=developmentcd backend
npm startThe API will be running at http://localhost:5000
npm run devThe app will be running at http://localhost:5173
| 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 |
| 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 |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/projects |
Get all projects |
| POST | /api/projects |
Create project |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/analytics |
Get user analytics |
| GET | /api/notifications |
Get notifications |
- Primary: Indigo (#667eea) β Purple (#764ba2)
- Secondary: Emerald, Pink, Cyan accents
- Background: Dark gradient (gray-900)
- Glass: rgba(255, 255, 255, 0.05)
.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
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLintnpm start # Start server
npm run dev # Start with nodemon (if installed)- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- React Team for React 19
- Tailwind CSS for the amazing utility framework
- All contributors and supporters
Made with β€οΈ by developers, for developers