https://github.com/shahid-cp/lost-find-project-client
WhereIsIt is a user-friendly platform to report and find lost or found items easily.
https://github.com/shahid-cp/lost-find-project-client
axios firebase framer-motion react react-icons react-router tailwind-css vite
Last synced: 3 months ago
JSON representation
WhereIsIt is a user-friendly platform to report and find lost or found items easily.
- Host: GitHub
- URL: https://github.com/shahid-cp/lost-find-project-client
- Owner: SHAHID-CP
- Created: 2025-08-08T09:23:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-08T10:36:34.000Z (11 months ago)
- Last Synced: 2025-08-08T12:23:11.903Z (11 months ago)
- Topics: axios, firebase, framer-motion, react, react-icons, react-router, tailwind-css, vite
- Language: JavaScript
- Homepage: https://beautiful-marigold-d08b9c.netlify.app/
- Size: 104 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
## Expanding the ESLint configuration
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
# đ
Project Name: WhereIsIt
## đ Purpose
āĻāĻ āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋāϰ āĻŽā§āϞ āϞāĻā§āώā§āϝ āĻšāϞ â āĻšāĻžāϰāĻŋā§ā§ āϝāĻžāĻā§āĻž āĻ āĻĒāĻžāĻā§āĻž āĻāĻŋāύāĻŋāϏāĻĒāϤā§āϰā§āϰ āϤāĻĨā§āϝ āĻāĻāĻāĻŋ āĻāĻāĻāĻžāϰ-āĻĢā§āϰā§āύā§āĻĄāϞāĻŋ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āϏāĻāϰāĻā§āώāĻŖ āĻ āĻā§āĻāĻāĻžāϰ āϏā§āϝā§āĻ āĻāϰ⧠āĻĻā§āĻā§āĻžāĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻžāϰāϰāĻž āĻšāĻžāϰāĻžāύ⧠āĻŦāĻž āĻĒāĻžāĻā§āĻž āĻā§āύ⧠āĻŦāϏā§āϤ⧠āĻĒā§āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŦāĻ āĻ
āύā§āϝāϰāĻž āϤāĻž āĻĻā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
## đ Live URL
[đ View the Live Website](https://beautiful-marigold-d08b9c.netlify.app/)
## đ¸ Screenshot

## đ ī¸ Main Technologies Used
- React
- Vite
- Firebase
- TailwindCSS
- DaisyUI
## đ Core Features
- āϏāĻšāĻ āĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ
- āĻāϞā§āĻā§āϰāĻž āĻĢāĻžāϏā§āĻ āϞā§āĻĄāĻŋāĻ āĻāĻžāĻāĻŽ (Vite āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§)
- āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϰā§āϏāĻĒāύā§āϏāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāύ
- Firebase Authentication āϏāĻžāĻĒā§āϰā§āĻ
- React Tooltip āĻĻāĻŋā§ā§ āĻāύāĻĢāϰāĻŽā§āĻāĻŋāĻ āĻšā§āĻāĻžāϰ āĻāĻŋāĻĒāϏ
- React Simple Typewriter āĻĻāĻŋā§ā§ āĻāĻžāĻāĻĒāĻŋāĻ āĻāύāĻŋāĻŽā§āĻļāύ
- React Toastify āĻĻāĻŋā§ā§ āϰāĻŋā§ā§āϞāĻāĻžāĻāĻŽ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ
- DaisyUI āĻ TailwindCSS āĻĻāĻŋā§ā§ āĻāĻāϰā§āώāĻŖā§ā§ UI
## đĻ Dependencies Used
- [`@lottiefiles/dotlottie-react`](https://www.npmjs.com/package/@lottiefiles/dotlottie-react) â Lottie āĻāύāĻŋāĻŽā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ
- [`@tailwindcss/vite`](https://www.npmjs.com/package/@tailwindcss/vite) â Vite āĻāϰ āϏāĻžāĻĨā§ TailwindCSS āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϰ āĻāύā§āϝ
- [`axios`](https://www.npmjs.com/package/axios) â API āĻāϞā§āϰ āĻāύā§āϝ Lightweight HTTP client
- [`firebase`](https://www.npmjs.com/package/firebase) â āĻāĻāĻāĻžāϰ āĻ
āĻĨā§āύā§āĻāĻŋāĻā§āĻļāύ āĻ āĻĄā§āĻāĻž āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ
- [`motion`](https://www.framer.com/motion/) â React Animation āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ (Framer Motion āĻāĻŋāϤā§āϤāĻŋāĻ)
- [`react`](https://reactjs.org/) â Core React āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ
- [`react-dom`](https://reactjs.org/docs/react-dom.html) â React āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϰā§āύā§āĻĄāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ
- [`react-router-dom`](https://reactrouter.com/) â SPA āϰāĻžāĻāĻāĻŋāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ
- [`react-toastify`](https://fkhadra.github.io/react-toastify/) â āĻāĻāĻāĻžāϰ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ
- [`react-icons`](https://react-icons.github.io/react-icons/) â āĻāĻāĻāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ
- [`react-tooltip`](https://react-tooltip.com/) â āĻšā§āĻāĻžāϰ āĻā§āϞāĻāĻŋāĻĒ āĻĻā§āĻāĻžāύā§āϰ āĻāύā§āϝ
- [`react-simple-typewriter`](https://www.npmjs.com/package/react-simple-typewriter) â āĻāĻžāĻāĻĒāĻŋāĻ āĻāύāĻŋāĻŽā§āĻļāύ āĻāĻĢā§āĻā§āĻā§āϰ āĻāύā§āϝ
- [`tailwindcss`](https://tailwindcss.com/) â Utility-first CSS framework
- [`daisyui`](https://daisyui.com/) â TailwindCSS āĻāϰ āĻāύā§āϝ UI āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻ
- ---
## âī¸ Installation & Setup
### đĨ Clone Repositories
# Clone Frontend
```bash
git clone https://github.com/Programming-Hero-Web-Course11/b11a11-client-side-CodesWithshahid.git
cd b11a11-client-side-CodesWithshahid
npm install
npm run dev
```
# Clone Backend
```bash
git clone https://github.com/Programming-Hero-Web-Course11/b11a11-server-side-CodesWithshahid.git
cd b11a11-server-side-CodesWitshahid
npm install
npm run dev
```
---
## đ Environment Variables
### đš Client (.env)
```env
VITE_API_KEY=your_firebase_key
VITE_AUTH_DOMAIN=your_firebase_auth
VITE_PROJECT_ID=your_project_id
VITE_STORAGE_BUCKET=your_storage_bucket
VITE_MESSAGING_SENDER_ID=your_sender_id
VITE_APP_ID=your_app_id
VITE_API_URL=https://backend-eta.vercel.app
```
### đš Server (.env)
```env
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
VITE_FIREBASE_PROJECT_ID=your_firebase_project_id
VITE_BACKEND_URL=http://localhost:5000
```
---
## đ¤ Image Upload
- Users can upload product images using Imgbb
- Supported on both **Add** and **Update** forms
- Upload triggered through a secure backend API
---
## đ Deployment
### đš Frontend (Firebase)
```bash
npm run build
firebase deploy
```
### đš Backend (Vercel Serverless)
- Routes inside `/api/` folder
- Export handlers using CommonJS/ES6
- Follow [Vercel Docs](https://vercel.com/docs/functions) for structure
---
## đ§Ē Testing
- Backend routes tested via Postman
- Firebase test users used for auth
- UI feedback tested via forms, toasts, and edge cases
---
## đĢ Contact
đ§ Email: [shaahid.045@gmail.com](mailto:shaahid.045@gmail.com)
đ LinkedIn: [Shahid Islam](https://linkedin.com/in/shaahid-cp)
---
## đ§âđ Author
Made with đģ by **Md. Shahid Islam**
Lost & Find Project Š 2025
---