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