Skip to content

yashpreetbathla/devTinder-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

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

Repository files navigation

πŸ‘‹ Hey there! I'm Yashpreet Bathla

πŸš€ Full-stack engineer | βš›οΈ React Expert | ☁️ Cloud Enthusiast | 🧠 System Design Thinker
Currently building scalable systems & world-class UIs β€” with experience across Big Tech and startups.


πŸ‘¨β€πŸ’» About Me

I'm a passionate software engineer with a track record of delivering high-performance, scalable web apps and backend systems at:

  • 🏒 Microsoft – Modernized legacy systems with Kafka, Databricks, and Fluent UI
  • πŸ›’ Amazon – Contributed to the CVAT open-source project and improved UX across internal tools
  • πŸ“± ShareChat – Transformed traditional websites into seamless Progressive Web Apps
  • 🌱 Startups – Architected demo platforms, created design systems, and built common NPM libraries for speed and scale

I love working on developer experience, performance optimizations, and bringing product thinking to engineering teams.


πŸ† Highlights

✨ Built a reusable design system and network layer using Axios + OpenAPI, accelerating team velocity
πŸ“¦ Optimized bundle size and app performance across multiple products
πŸ”„ Established CI/CD pipelines and improved DX with automation
πŸ“Š Owned feature delivery end-to-end β€” from PRD to production
πŸ§ͺ Advocated Agile testing in UI architecture to drive early feedback and faster releases


πŸ”§ Tech Stack

Frontend: React, Next.js, Tailwind CSS, Redux, Material UI, Fluent UI
Backend: Node.js, Express, Kafka, Databricks, REST APIs
Cloud/Infra: AWS, Docker, CI/CD, OpenAPI, Axios
Tools: GitHub Actions, Postman, Figma, Webpack, Vite


πŸ’¬ Let's Connect


"Good engineers solve problems. Great engineers anticipate them and build for scale."
Let's build something amazing together πŸš€


DevTinder Web

License Tech Stack Build Status

A modern web application that connects developers based on their skills, interests, and project goals. DevTinder Web provides a Tinder-like interface for developers to find and collaborate with other developers on exciting projects.

πŸš€ Features

  • πŸ”„ Tinder-like swiping interface for developers
  • πŸ” Advanced filtering based on skills, interests, and location
  • πŸ’¬ Real-time chat using Socket.IO
  • πŸ“Š User profiles with skills and project history
  • πŸ” Secure authentication and data protection
  • 🎨 Modern, responsive UI with DaisyUI components

πŸ› οΈ Tech Stack

  • Frontend Framework: React 18
  • Build Tool: Vite
  • State Management: Redux Toolkit
  • Routing: React Router v7
  • Styling: Tailwind CSS + DaisyUI
  • Real-time Communication: Socket.IO
  • API Client: Axios
  • Development Tools: ESLint, PostCSS

πŸ“ Project Structure

graph TD
    A[devTinder-web] --> B[src]
    A --> C[public]
    A --> D[my-react-router-app]
    
    subgraph "Source Code (src)"
        B --> E[App.jsx]
        B --> F[main.jsx]
        B --> G[components]
        B --> H[utils]
    end
    
    subgraph "Components"
        G --> I[Profile]
        G --> J[Chat]
        G --> K[Match]
        G --> L[Swiping]
    end
    
    subgraph "Utils"
        H --> M[auth]
        H --> N[api]
        H --> O[utils]
    end
Loading

πŸ“‚ Directory Structure

Here's a detailed breakdown of the project structure:

devTinder-web/
β”œβ”€β”€ src/                    # Source code directory
β”‚   β”œβ”€β”€ components/         # Reusable React components
β”‚   β”‚   β”œβ”€β”€ Profile/        # User profile components
β”‚   β”‚   β”œβ”€β”€ Chat/          # Chat interface components
β”‚   β”‚   β”œβ”€β”€ Match/         # Matching system components
β”‚   β”‚   β”œβ”€β”€ Swiping/       # Tinder-like swiping interface
β”‚   β”‚   └── Layout/        # Layout components
β”‚   β”œβ”€β”€ utils/             # Utility functions and helpers
β”‚   β”‚   β”œβ”€β”€ api/          # API client and services
β”‚   β”‚   β”œβ”€β”€ auth/         # Authentication utilities
β”‚   β”‚   β”œβ”€β”€ socket/       # Socket.IO client configuration
β”‚   β”‚   └── constants/    # Application constants
β”‚   β”œβ”€β”€ App.jsx           # Main application component
β”‚   └── main.jsx          # Entry point of the application
β”œβ”€β”€ public/                # Static assets
β”œβ”€β”€ my-react-router-app/   # React Router configuration
β”œβ”€β”€ package.json          # Project dependencies and scripts
β”œβ”€β”€ vite.config.js        # Vite configuration
β”œβ”€β”€ tailwind.config.js    # Tailwind CSS configuration
β”œβ”€β”€ postcss.config.js     # PostCSS configuration
└── eslint.config.js      # ESLint configuration

Each directory serves a specific purpose:

  • src/: Contains all the source code of the application
    • components/: Reusable React components organized by feature
    • utils/: Utility functions and helper modules
  • public/: Static assets like images, fonts, and favicon
  • my-react-router-app/: Contains React Router configuration and related files
  • Configuration files: Various configuration files for build tools and development environment

πŸš€ Getting Started

Prerequisites

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

Installation

  1. Clone the repository:
git clone https://github.com/yashpreetbathla/devTinder-web.git
cd devTinder-web
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:5173

πŸ“¦ Building for Production

To build the application for production:

npm run build

The production build will be available in the dist directory.

🀝 Contributing

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

πŸ“ License

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

πŸ™ Acknowledgments

  • Thanks to the React and Vite communities for their amazing tools
  • Special thanks to all contributors who have helped improve this project

πŸ“ž Support

For support, please open an issue in the GitHub repository or contact the maintainers directly.

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors