Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lansarbac2020/car-selling-buying-place


https://github.com/lansarbac2020/car-selling-buying-place

car-mark javascript postgresql reactjs tailwindcss

Last synced: 19 days ago
JSON representation

Awesome Lists containing this project

README

        

# AutoHub: Your Car Marketplace: A React.js App with Vite, Drizzle ORM, Firebase, Clerck, Tailwind CSS, and SendBird

This repository provides a robust foundation for building a feature-rich car marketplace application. It leverages the following technologies:

- **Frontend:**
- **Vite:** High-performance bundler for rapid development and build times.
- **React.js:** Popular JavaScript library for building dynamic and interactive user interfaces.
- **Tailwind CSS:** Utility-first CSS framework for rapid and responsive styling.
- **Backend:**
- **Drizzle ORM:** Efficient Python library for managing data interactions with your database.
- **Database:**
- **Firebase (Storage):** Secure cloud storage for user-uploaded car images and other files.
- **Authentication:**
- **Clerck:** Streamlined authentication and authorization solution for users.
- **Real-time Communication:**
- **SendBird:** Scalable in-app messaging platform for buyer-seller interaction (optional).

**Installation:**

1. **Clone the repository:**

```bash
git clone [https://github.com/your-username/car-marketplace.git](https://github.com/your-username/car-marketplace.git)
2. **Configure Firebase**
- Create a Firebase project and obtain your project configuration details.
- Follow Firebase's documentation to set up authentication and storage rules
- Replace placeholder values in the project code with your actual Firebase configuration.

3. **Configure Clerck**:
- Create a Clerck project and obtain your public API key.
- Update the Clerck configuration in your code to use your API key.
4. **Configure SendBird** (Optional):
- Create a SendBird application and obtain your API keys.
- Integrate SendBird's SDK following their documentation. Configure the SDK within your React application.
5. **Configure Drizzle ORM**:

- Set up your database connection details (e.g., database URL, credentials) in the Drizzle configuration.
- Define your custom data models (car listings, users, etc.) within Drizzle.

6. **Usage**:
- Users can browse car listings,add cars-list view details, and contact sellers through SendBird (if integrated).
- Authentication and authorization are handled by Clerck.
- Car images and other files are stored securely in Firebase Storage.

7. **Contributing**

- All the contributions are welcome to this project!
- Please follow the standard Git branching and pull request workflow.
- Create separate pull requests for distinct changes.
- Ensure code style consistency and write clear unit tests.
**email**: [email protected]

<<<<<<< HEAD

=======

![Screenshot from 2024-08-31 20-38-55](https://github.com/user-attachments/assets/02c856da-4685-4068-825f-41f335a1886f)
![Screenshot from 2024-08-31 20-39-58](https://github.com/user-attachments/assets/f66a4c20-bae9-46c5-9b41-a03ff1dd33b3)
![Screenshot from 2024-08-31 20-39-47](https://github.com/user-attachments/assets/17c4f2cc-a1c5-411c-83d6-b8536d1bedc2)
![image](https://github.com/user-attachments/assets/03fc8b3a-afd0-4226-a7d5-20b65621dd4f)
>>>>>>> 1d5e3c388757504725f45509e684ff3337151e43