A web application to help people report and find lost items near them. Built with modern web technologies to provide a seamless experience for reuniting users with their lost belongings.
- Report lost items with detailed descriptions and location
- Browse found items in your area
- Interactive map integration for location-based search
- Modern, responsive UI built with shadcn/ui components
- Real-time updates and notifications
This project is built with:
- Frontend: React 18 with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS with shadcn/ui components
- Routing: React Router DOM
- State Management: React Context API
- Forms: React Hook Form with Zod validation
- Maps: Mapbox GL
- Backend: Node.js with Express
- Database: Supabase
- Node.js (version 18 or higher)
- npm or yarn
- Clone the repository:
git clone <YOUR_REPOSITORY_URL>
cd reunite-lost-found-1- Install dependencies:
npm install-
Set up environment variables:
- Create a
.envfile in the root directory - Add your Supabase and Mapbox API keys
- Create a
-
Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:8080
npm run dev- Start development servernpm run build- Build for productionnpm run build:dev- Build for developmentnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── context/ # React context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and API
└── theme/ # Theme configuration
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the MIT License.