Skip to content

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.

Notifications You must be signed in to change notification settings

sumu9897/ClaimFinder-Client

Repository files navigation

ClaimFinder: A Lost and Found Platform

Live Site Link

Project Overview

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.

Key Features

  • 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.

Deployment

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.

Page Structure and Functionalities

Navbar

  • 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)

Extra Features

  • 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.

Tech Stack

  • 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

Environment Variable Security

  • Firebase configuration keys and MongoDB credentials are securely stored using .env files.

Setup Instructions

Clone the repositories:

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages