Project Overview
GetBack is a community-driven platform designed to help individuals report and reclaim lost items. By facilitating the reporting of both lost and found items, the website aims to create a seamless process for reuniting people with their belongings. The platform includes user-friendly features for reporting items, verifying ownership, and managing user profiles, with additional administrative tools for overseeing site activity and user management.
Features:
1. Home Page
The home page serves as the central hub for all users, providing easy navigation and access to key features:
- Hero Section: Features a catchy headline and buttons for reporting lost or found items.
- About Section: Briefly describes the website's purpose and mission, along with optional information about the team.
- Recent Lost and Found Item Reports: Displays a limited number of recently reported lost and found items, each including a short description, date and location where it was lost and a link to the full lost item report.
2. Login & Registration
The platform offers secure authentication with the following forms:
- Login Form: Allows users to log in using their username or email address and password.
- Registration Form: New users can register by providing a username, email address, and password (with confirmation).
3. Submit the Lost or Found Items Page
Users can report lost or found items by filling out a detailed form:
- Form Details: Includes item category (e.g., wallet, phone, keys), detailed description (brand, color, distinguishing marks), date and location when and where it was lost or found.
4. My Profile
Users can manage their accounts and view their activity:
- User Account Information: Options to edit username, email, change password and, delete account
- Subsections:
My Claim Requests
My Lost Items:
My Found Items
5. Admin Dashboard (User Management)
Administrators have access to the following features:
- User Management: View and manage user accounts (activate/deactivate).
- Website Activity Monitoring: Track metrics such as the number of reported items and successful reunions.
7. View Recent Posts Page
Users can view recently reported lost and found items:
- List: Displays recently reported lost and found items.
- Filters and Search: Users can filter items by category, location (if provided), and keywords in the description.
Additional Considerations
The platform ensures secure login with password hashing and mobile responsiveness for a seamless user experience on various devices. The backend uses Node.js and Express.js to handle server-side logic, with a PostfresQL database for scalable and flexible data storage. Frontend technologies include Next.js, React.js, and Tailwind CSS for a dynamic and responsive user interface.