DevTinder is a modern, interactive web application that connects developers based on their skills, interests, and project goals. Think "Tinder for Developers" - swipe through developer profiles, connect with like-minded programmers, and build amazing projects together.
- Profile Swiping: Discover and connect with developers through an intuitive swipe interface
- Smart Matching: Algorithm-based matching system for developers with complementary skills
- Real-time Connections: Instant connection notifications and request management
- Profile Management: Comprehensive profile editing with skills, bio, and project showcase
- Secure Login/Signup: JWT-based authentication with credential management
- Session Persistence: Automatic login state management across browser sessions
- Protected Routes: Role-based access control for authenticated features
- Responsive Design: Mobile-first approach with Tailwind CSS
- Smooth Animations: Framer Motion powered transitions and micro-interactions
- 3D Elements: Interactive 3D components using React Three Fiber
- Dark Theme: Professional dark theme optimized for developers
- Feed: Swipe through developer profiles with keyboard support
- Connections: View and manage your developer network
- Requests: Handle incoming connection requests
- Profile Settings: Edit personal information, skills, and preferences
- Coming Soon: Preview upcoming features and updates
- React 19.1.0 - Latest React with concurrent features
- Vite 7.0.0 - Lightning-fast build tool and dev server
- React Router 7.6.3 - Client-side routing with lazy loading
- Redux Toolkit 2.8.2 - Modern Redux with RTK Query
- React Redux 9.2.0 - React bindings for Redux
- Tailwind CSS 4.1.11 - Utility-first CSS framework
- Framer Motion 12.23.0 - Production-ready motion library
- React Icons 5.5.0 - Popular icon library
- Lucide React 0.525.0 - Beautiful & consistent icons
- React Three Fiber 9.2.0 - React renderer for Three.js
- React Three Drei 10.4.2 - Useful helpers for R3F
- Three.js 0.178.0 - 3D graphics library
- Axios 1.10.0 - Promise-based HTTP client
- Centralized API Configuration - Environment-based URL management
- React Hot Toast 2.5.2 - Beautiful toast notifications
- React Toastify 11.0.5 - Notification system
- React Hook Form 7.59.0 - Performant forms with easy validation
- ESLint 9.29.0 - Code linting and quality enforcement
- TypeScript Support - Type definitions for better development
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/your-username/devtinder-frontend.git cd devtinder-frontend Also Start you Backend Server also you Can find it here https://github.com/coder-writes/dev-tinder -
Install dependencies
npm install # or yarn install -
Environment Setup Create a
.envfile in the root directory:VITE_BASE_URL=http://localhost:7777
-
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173to see the application.
src/ βββ components/ # Reusable UI components β βββ auth/ # Authentication related components β βββ connections/ # Connection management components β βββ forms/ # Form components and inputs β βββ home/ # Landing page components β βββ layout/ # Layout and wrapper components β βββ profile/ # Profile related components β βββ ui/ # Generic UI components β βββ 3d/ # 3D graphics components βββ pages/ # Page components β βββ Body.jsx # Main layout wrapper β βββ Feed.jsx # Profile swiping interface β βββ Login.jsx # Authentication page β βββ Signup.jsx # User registration β βββ Connections.jsx # Connections management β βββ Requests.jsx # Connection requests β βββ EditProfile.jsx # Profile editing β βββ Settings.jsx # User settings β βββ NewFeature.jsx # Feature preview page βββ utils/ # Utility functions and configurations β βββ apiConfig.js # API endpoints and configuration β βββ reduxStore.js # Redux store configuration β βββ userSlicer.js # User state management β βββ feedSlice.js # Feed state management β βββ requestSlice.js # Request state management β βββ lazyLoad.js # Code splitting utilities βββ theme/ # Theme configuration β βββ colors.js # Color palette and styles βββ App.jsx # Main application component - Intuitive card-based interface for browsing developer profiles
- Keyboard navigation support (arrow keys)
- Smooth animations and gesture feedback
- Real-time API integration for match processing
- View all active connections with search and filter capabilities
- Request management system with accept/reject functionality
- Real-time status updates and notifications
- Comprehensive profile creation and editing
- Skill tags and technology stack display
- Bio and project showcase capabilities
- Photo upload and management
- Code Splitting: Lazy loading for optimal bundle size
- Chunk Management: Strategic code splitting with Vite
- Image Optimization: Efficient image loading and caching
- State Management: Optimized Redux patterns
# Development npm run dev # Start development server with HMR # Production npm run build # Build for production npm run preview # Preview production build locally # Code Quality npm run lint # Run ESLint for code quality check| Variable | Description | Default |
|---|---|---|
VITE_BASE_URL | Backend API base URL | http://localhost:7777 |
- Primary: Green (#10b981) - Success, connections, positive actions
- Secondary: Pink/Red gradients - Highlights, CTAs, branding
- Background: Dark gradients (#232526 to #414345)
- Text: White/Gray scale for optimal readability
- Smooth Transitions: 200-300ms for UI interactions
- Spring Physics: Natural motion using Framer Motion
- Micro-interactions: Hover states and feedback animations
- Page Transitions: Smooth navigation between routes
- Manual Chunks: Vendor libraries separated for better caching
- Lazy Loading: Route-based code splitting
- Tree Shaking: Unused code elimination
- Modern ES Modules: Optimized for modern browsers
- Hot Module Replacement: Instant updates during development
- Fast Refresh: React state preservation during updates
- TypeScript Support: Enhanced development with type checking
- ESLint Integration: Code quality enforcement
- 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 - see the LICENSE file for details.
- React Team for the amazing framework
- Vite Team for the blazing-fast build tool
- Tailwind CSS for the utility-first CSS framework
- Framer Motion for smooth animations
- Open Source Community for the incredible ecosystem
Made with β€οΈ by the DevTinder Team