Ecommerce React website for buying the best dates from the Middle East. π―π΄
- ποΈ CRUD system for managing products
- π³ Handles checkout process and displays the status
- π Saves order details to Firebase Firestore
- π¦ Updates product amounts in the database automatically
- π οΈ Uses Redux for state management and stores data in local storage
- π Displays notifications using React Toastify
- β³ Loader component for visual feedback during loading
- π Product reviews and order handling
- π©βπ» Admin panel to manage products and orders
- π Cart and Wishlist saved in browser local storage for convenience
- π Dark mode feature for a sleek and modern UI π
- π Includes search, sorting, and pagination for a smooth shopping experience
- βοΈ React
- πΌοΈ React Icons
- π Firebase Authentication
- π Firebase Firestore
- π Redux for state management
- π React Router
- π’ React Toastify for notifications
- π¨ Styled Components for custom styling
To run the application locally, follow these steps:
- Clone the repository
git clone https://github.com/3mr-5aled/Tomory.git
Get your API keys Obtain your API keys from Firebase and Paymob, then create an .env file. Enter the keys as shown in the .example.env.
-
Install dependencies Navigate to the project directory and run the following command in the terminal:
npm install -
Run the development server Now, start the development server:
npm run dev -
Access the app Open your browser and go to:
http://localhost:5173/
Start your development and enjoy building! π
This project is licensed under the MIT License.
Feel free to reach out if you have any questions or suggestions! Let's build something amazing together! π»π

.jpg)