Skip to content

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.

License

Notifications You must be signed in to change notification settings

coder-writes/devTinder-frontend-main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ DevTinder - Developer Connection Platform

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.

✨ Features

🎯 Core Functionality

  • 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

πŸ” Authentication & Security

  • 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

🎨 Modern UI/UX

  • 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

πŸ“± Key Pages

  • 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

πŸ› οΈ Tech Stack

Frontend Framework

  • 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

State Management

  • Redux Toolkit 2.8.2 - Modern Redux with RTK Query
  • React Redux 9.2.0 - React bindings for Redux

Styling & UI

  • 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

3D Graphics

  • 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

HTTP & API

  • Axios 1.10.0 - Promise-based HTTP client
  • Centralized API Configuration - Environment-based URL management

User Experience

  • 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

Developer Tools

  • ESLint 9.29.0 - Code linting and quality enforcement
  • TypeScript Support - Type definitions for better development

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn package manager

Installation

  1. 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
  2. Install dependencies

    npm install # or yarn install
  3. Environment Setup Create a .env file in the root directory:

    VITE_BASE_URL=http://localhost:7777
  4. Start the development server

    npm run dev # or yarn dev
  5. Open your browser Navigate to http://localhost:5173 to see the application.

πŸ“ Project Structure

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 

🎯 Key Features Deep Dive

Swipe-Based Matching

  • 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

Connection Management

  • View all active connections with search and filter capabilities
  • Request management system with accept/reject functionality
  • Real-time status updates and notifications

Profile System

  • Comprehensive profile creation and editing
  • Skill tags and technology stack display
  • Bio and project showcase capabilities
  • Photo upload and management

Performance Optimizations

  • 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

πŸ”§ Available Scripts

# 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

🌐 Environment Variables

Variable Description Default
VITE_BASE_URL Backend API base URL http://localhost:7777

🎨 Design System

Color Palette

  • 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

Animation Principles

  • 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

πŸš€ Performance Features

Bundle Optimization

  • 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

Development Experience

  • 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

🀝 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 - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

About

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.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10

Languages