This project is a full-stack web application built with the MERN stack (MongoDB, Express.js, React.js, Node.js) to manage and display product information. The application features searching, filtering, sorting, and pagination functionalities. Additionally, it includes authentication via Google and Email/Password using Firebase.
- React
- Axios
- prop-types
- react-hook-form
- react-hot-toast
- react-icons
- React Router Dom
- Tailwind
- DaisyUi
- React icon
- Flowbite-react
- react-loader-spinner
- react-tooltip
- sweetalert2
- Firebase
- clone or download
- npm install
- creact a .env.local file for api_keys
- npm run dev
-
Setup and Basic Structure:
- MERN stack project setup.
- APIs for fetching product data.
- Dummy product data (at least 40 items) inserted into the database.
-
Pagination:
- Backend pagination for efficient data loading.
- Frontend display of page numbers with navigation buttons (Next, Previous).
-
Searching:
- Search products by product name.
-
Categorization:
- Filter products by:
- Brand Name
- Category Name
- Price Range
- Filter products by:
-
Sorting:
- Sort products by:
- Price (Low to High, High to Low)
- Date Added (Newest first)
- Sort products by:
-
Authentication:
- Google Authentication using Firebase.
- Email and Password Authentication using Firebase.
-
UI Instructions:
- Mobile-first responsive design.
- Fixed-size product cards.
- Navbar with website name/logo and relevant routes.
- Footer with necessary information and links.
-
Additional Notes:
- Clean, well-commented code following best practices.
- At least 10 meaningful commits on both frontend and backend.
- Separate README files for frontend and backend repositories.
- Clone Repository
https://github.com/developerMohib/refurbished-mobile-client.git
https://github.com/developerMohib/refurbished-mobile-server.git