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

https://github.com/sharifshehab/clay-corner

In Clay Corner, users can register and add their items to the marketplace. Browse through a vast collection of handcrafted pieces contributed by other users. With intuitive controls, users can manage their listings, including the ability to delete or update their products at any time, ensuring their inventory stays fresh and up-to-date.
https://github.com/sharifshehab/clay-corner

express firebase mognodb node react

Last synced: 3 months ago
JSON representation

In Clay Corner, users can register and add their items to the marketplace. Browse through a vast collection of handcrafted pieces contributed by other users. With intuitive controls, users can manage their listings, including the ability to delete or update their products at any time, ensuring their inventory stays fresh and up-to-date.

Awesome Lists containing this project

README

          

# Clay Corner - The Handcrafters Sanctuary



Clay Corner, is where tradition and creativity come together to offer an exquisite collection of handcrafted clay pieces. Whether you're searching for stunning home decor, elegant vases, or functional pottery, Clay Corner has something to suit every taste and style. Each item in our collection is carefully crafted by skilled artisans, ensuring that every piece is unique and made with the utmost attention to detail. Our clay creations are perfect for adding a touch of warmth and personality to your home or as thoughtful gifts for loved ones. From rustic, earthy designs to more modern and sleek finishes, our range of products combines beauty with function, making them a lasting addition to any space. Explore our store today and bring home a piece of art that will elevate your home and create lasting memories.

## Technologies used:
- **React Router**
- **Context API**
- **Firebase**
- **Tanstack Query**
- **Axios**

## Key features:
1. **Pagination to browse multiple pages of the website with dynamic content**
2. **Title-based search functionality to help users quickly find their desired items**
3. **Protected routes to restrict access for unwanted users, for secured and personal information**

## Dependencies:
- axios: ^1.7.7,
- firebase: ^10.13.1,
- react: ^18.3.1,
- react-awesome-slider: ^4.1.0,
- react-dom: ^18.3.1,
- react-icons: ^5.3.0,
- react-router-dom: ^6.26.2,
- sweetalert2: ^11.14.0,
- swiper: ^11.1.12

## Dev Dependencies:
- @eslint/js: ^9.9.0,
- @types/react: ^18.3.3,
- @types/react-dom: ^18.3.0,
- @vitejs/plugin-react: ^4.3.1,
- autoprefixer: ^10.4.20,
- daisyui: ^4.12.10,
- eslint: ^9.9.0,
- eslint-plugin-react: ^7.35.0,
- eslint-plugin-react-hooks: ^5.1.0-rc.0,
- eslint-plugin-react-refresh: ^0.4.9,
- globals: ^15.9.0,
- postcss: ^8.4.45,
- sass-embedded: ^1.78.0,
- tailwindcss: ^3.4.10,
- vite: ^5.4.1

## Installation:
1. **First, clone the repository to your local machine. you can do this by downloading the zip file or by cloning it using the web URL**
2. **Navigate to the project folder and open it with cmd terminal**
3. **Write npm i in the terminal**
4. **Create a file name .env.local, inside the project root folder**
5. **Save your firebase config keys as environment variables in this file:**
- **VITE_APIKEY=your-firebase-api-key**
- **VITE_AUTHDOMAIN=your-firebase-authdomain**
- **VITE_PROJECTID=your-firebase-project-id**
- **VITE_STORAGEBUCKET=your-firebase-storage-bucket**
- **VITE_MESSAGINGSENDERID=your-firebase-messaging-sender-id**
- **VITE_APPID=your-firebase-app-id**
6. **After the installation is complete, start the application by typing npm run dev in terminal**

- **You should now be able to view and interact with the application on your local machine!**

## Live Link:
- **[Clay Corner](https://clay-corner.web.app)**