A web platform designed to connect people who have lost items with those who have found them. The platform facilitates easy reporting, searching, and recovering of lost items through a user-friendly interface.
-
User Authentication
- Email/Password login
- Google Sign-in
- Protected routes for authenticated users
-
Item Management
- Report lost/found items
- Upload item images
- Add detailed item descriptions
- Specify location and date
-
Search & Filter
- Search by title/location
- Toggle between table/card view
- Responsive design for all devices
-
Item Recovery
- Mark items as recovered
- Track recovery details
- Contact item finder/owner
- React 18
- Tailwind CSS
- Firebase Authentication
- Node.js & Express
- MongoDB
react-router-dom
- Routingaxios
- HTTP requestsreact-datepicker
- Date selectionreact-icons
- UI iconsreact-helmet
- Dynamic page titlesframer-motion
- Animationssweetalert2
- Notificationsreact-modal
- Modal dialogstailwindcss
- Stylingdaisyui
- UI components
# Clone repository
git clone [(Comming soon...)]
# Install dependencies
npm install
# Start development server
npm run dev
- Go to the Firebase Console.
- Create a new project or select an existing project.
- Add a new web app to your project.
- Copy the Firebase configuration object.
VITE_apiKey=your-api-key
VITE_authDomain=your-auth-domain
VITE_projectId=your-project-id
VITE_storageBucket=your-storage-bucket
VITE_messagingSenderId=your-messaging-sender-id
VITE_appId=your-app-id
├── public
│ ├── [index.html](http://_vscodecontentref_/1)
│ └── ...
├── src
│ ├── assets
│ │ └── img
│ │ └── aboutImage.jpg
│ ├── components
│ │ ├── Header.jsx
│ │ ├── Footer.jsx
│ │ └── ...
│ ├── context
│ │ └── AuthContext.jsx
│ ├── hooks
│ │ ├── useAuth.jsx
│ │ └── useAxiosSecure.jsx
│ ├── pages
│ │ ├── About
│ │ │ └── About.jsx
│ │ ├── Home
│ │ │ └── Home.jsx
│ │ ├── LostAndFound
│ │ │ └── LostandFoundItems.jsx
│ │ ├── MyItems
│ │ │ └── MyItems.jsx
│ │ ├── RecoveredItems
│ │ │ └── RecoveredItems.jsx
│ │ ├── Register
│ │ │ └── Register.jsx
│ │ └── ...
│ ├── App.jsx
│ ├── main.jsx
│ └── ...
├── .env
├── .gitignore
├── [README.md](http://_vscodecontentref_/2)
├── [package.json](http://_vscodecontentref_/3)
└── ...
- Email/Password login
- Google Sign-in
- Protected routes for authenticated users
- Clean and intuitive user interface
- Responsive design for all devices
- Easy navigation and accessibility
For any inquiries or issues, please contact us at [abdulwahab22400@gmail.com].
Firebase
for authentication and database services.React
for the front-end framework.Tailwind CSS
for styling.SweetAlert2
for beautiful alerts.React Icons
for icons.Framer Motion
for animations.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a pull request