CarConnect

Car Connect: A Car Marketplace

Stars
3

πŸš— CarConnect: A Marketplace for Cars πŸš€

Welcome to CarConnect, the ultimate marketplace for buying and selling cars! This full-stack application is designed with performance, scalability, and user engagement in mind. It leverages a modern tech stack to deliver an intuitive, responsive, and secure user experience.

πŸ“ˆ Key Features

  • 🎨 Responsive UI with React & Tailwind CSS: Built a clean and modern user interface using React and Tailwind CSS, ensuring an optimized user experience across all devices.

  • πŸ” Secure Authentication with Clerk: Integrated Clerk for robust user authentication, providing seamless access control and keeping user data safe.

  • πŸ’¬ Real-time Messaging with Sendbird: Enabled real-time communication between buyers and sellers using Sendbird, fostering user interaction within the marketplace.

  • πŸ—„οΈ Efficient Data Management with Drizzle ORM: Simplified database interactions using Drizzle ORM, improving performance and data handling capabilities.

  • πŸ› οΈ Component Library with ShadCN: Utilized ShadCN to craft reusable and scalable components for a seamless user interface experience.

  • πŸ”§ API Integration with Acernity: Integrated Acernity APIs for advanced data processing and enhancing marketplace functionality.

  • πŸ“Š Mock Data with Faker.dev: Used Faker.dev for generating realistic mock data, making the development and testing process smoother.

  • πŸš€ Deployment on Vercel: Deployed the application to production with Netlify for fast, reliable, and scalable hosting.

πŸ› οΈ Tech Stack

  • Frontend: React, Tailwind CSS βš›οΈ
  • Authentication: Clerk πŸ”‘
  • Real-time Messaging: Sendbird πŸ’¬
  • Database ORM: Drizzle ORM πŸ—„οΈ
  • Component Library: ShadCN πŸ› οΈ
  • Mock Data: Faker.dev πŸ“Š
  • APIs: Acernity 🌐
  • Deployment: Netlify πŸš€

πŸš€ Live Demo

Check out the live version of CarConnect here: CarConnect on Netlify

πŸ“₯ Installation

  1. Clone the repository:
    git clone https://github.com/utsavpatel562/CarConnect.git
    
    

Install dependencies:

cd CarConnect

Create a .env.local file in the root directory of the project.

VITE_CLERK_PUBLISHABLE_KEY= Your_API_key
VITE_DRIZZLE_DATABASE_URL= Your_API_key
VITE_FIREBASE_API_KEY= Your_API_key
VITE_FIREBASE_AUTH_DOMAIN= Your_API_key
VITE_FIREBASE_PROJECT_ID= Your_API_key
VITE_FIREBASE_STORAGE_BUCKET= Your_API_key
VITE_FIREBASE_MESSAGING_SENDER_ID= Your_API_key
VITE_FIREBASE_APP_ID= Your_API_key
VITE_FIREBASE_MEASUREMENT_ID= Your_API_key
VITE_SENDBIRD_APP_ID= Your_API_key
VITE_SENDBIRD_API_TOKEN= Your_API_key

Configure Drizzle ORM in drizzle.config.js

export default {
    schema: "./configs/schema.js",
    dialect: 'postgresql',
    dbCredentials: {
      url: "YOUR_DRIZZLE_ORM_KEY_HERE",
    }
  };

Run the app:

npm run dev

πŸ§‘β€πŸ’» Contributing

Contributions are welcome! If you find a bug or want to add new features, feel free to submit an issue or a pull request. πŸŽ‰

πŸ›‘οΈ License

This project is licensed under the MIT License. See the LICENSE file for more details.

Made with ❀️ by Utsav Patel

Related Projects