ClaimFinder is a comprehensive full-stack web application designed to bridge the gap between lost and found items. The platform enables users to report lost possessions, explore a catalog of found items, and securely reclaim their belongings through an intuitive and user-friendly interface.
- User Authentication: Secure login and registration using email/password and Google login.
- Responsive Design: Fully responsive on mobile, tablet, and desktop devices.
- Lost & Found Items Management:
- Add new lost or found items with detailed information.
- Update or delete previously added items.
- Mark items as recovered and maintain a record in a dedicated database collection.
- Dynamic Search and Filters: Search for items by title or location on the Lost & Found Items page.
- Interactive UI: Engaging UI/UX with color contrast, proper alignment, and spacing.
- Dynamic Title: Page titles change dynamically based on the current route.
- Toast Notifications: Real-time feedback for CRUD operations.
- Protected Routes: Ensures that only authenticated users can access private pages.
- Framer Motion Animations: Smooth animations to enhance user experience.
- Extra Features: Additional sections and features to improve usability and user engagement.
The application is deployed on Firebase, and the server is hosted on a production-ready environment. The site is free from CORS, 404, or 504 errors and handles route reloads gracefully.
- Logo/Website Name: Reflects the theme of the website.
- Home Button: Links to the homepage.
- Lost & Found Items: Links to the items listing page.
- Conditional Login/Logout: Displays login button or user profile with a dropdown.
- Profile Dropdown:
- Add Lost & Found Item (Private Route)
- All Recovered Items (Private Route)
- Manage My Items (Private Route)
- Pagination for the Lost & Found Items page (6-9 items per page).
- Layout toggle for the Recovered Items page (table and card views).
- JWT Authentication for private routes.
- Frontend: React, Tailwind CSS (with additional UI libraries like Flowbite), Framer Motion
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase Authentication (Email/Password, Google Login)
- Hosting: Firebase
- Firebase configuration keys and MongoDB credentials are securely stored using
.env
files.
Clone the repositories: