Findly is a modern, elegant web platform designed to help communities reconnect with their lost belongings. Built for the University of Science and Technology of Southern Philippines - Cagayan De Oro (USTP-CDO) community, Findly enables students, faculty, staff, and visitors to report, search, and recover lost items or return found ones, fostering a more connected and responsible campus.
- Report Items: Users can submit details about lost or found items, including images, locations, and descriptions.
- Search & Browse: Search for lost or found items with filters by category (e.g., Electronics, Jewelry, Keys).
- Dynamic Header: A responsive header that transitions from transparent to white on scroll.
- Authentication: Secure login and registration pages with password strength validation and social login options (Google, Facebook).
- Item Matching: Automatic matching of lost and found items based on descriptions, locations, and dates (simulated in the demo).
- Responsive Design: Fully responsive across desktops, tablets, and mobiles.
- Statistics: Displays platform impact with animated counters for total items, items returned, success rate, and active users.
- Notifications: Toast-style notifications for successful login/registration.
To run Findly locally, follow these steps:
- A modern web browser (e.g., Chrome, Firefox)
- A text editor (e.g., VS Code)
- Basic knowledge of HTML, CSS, and JavaScript
-
Clone the Repository
git clone https://github.com/your-username/findly.git cd findly
-
Project Structure
findly/ ├── src/ │ ├── assets/ │ │ ├── logo.png # Logo image │ │ └── USTP.jpg # Hero section image │ ├── css/ │ │ ├── auth.css # Authentication-specific styles │ │ └── styles.css # Main stylesheet │ ├── html/ │ │ ├── login.html # Login page │ │ └── register.html # Registration page │ ├── js/ │ │ ├── auth.js # Authentication JavaScript logic │ │ └── script.js # Main JavaScript logic │ └── index.html # Homepage └── README.md # This file
-
Serve the Project
- No server is required for basic functionality since it’s static HTML/CSS/JS.
- Open
src/index.html
in your browser:open src/index.html
- Alternatively, use a local server for better testing (e.g., with VS Code’s Live Server extension or Python’s HTTP server):
Then visit
python -m http.server 8000
http://localhost:8000/src
.
-
Test Pages
- Homepage:
http://localhost:8000/src/index.html
- Login:
http://localhost:8000/src/html/login.html
- Register:
http://localhost:8000/src/html/register.html
- Homepage:
-
Homepage
- Scroll to see the header transition from transparent to white.
- Browse recent lost/found items, filter by "All," "Lost," or "Found."
- Use the search bar to find items (currently static demo data).
-
Login
- Enter an email and password (demo mode logs to console).
- Toggle password visibility with "Show/Hide."
- Use Google/Facebook buttons for simulated social login.
-
Register
- Fill in details, including a strong password (strength meter included).
- Accept terms and submit (demo mode redirects to login).
-
Responsive Features
- Test on mobile devices or resize the browser to see the mobile menu and layout adjustments.
- HTML5: Structure and semantic markup
- CSS3: Styling with custom properties (variables), Flexbox, Grid, and animations
- JavaScript (ES6): Dynamic functionality, event handling, and DOM manipulation
- Google Fonts: Inter font family for typography
- Unsplash: Sample images for demo items
We welcome contributions to improve Findly! Here’s how to get started:
-
Fork the Repository
- Click "Fork" on GitHub to create your own copy.
-
Create a Branch
git checkout -b feature/your-feature-name
-
Make Changes
- Add new features, fix bugs, or improve documentation.
- Ensure code follows the existing style (e.g., consistent variable naming like
--primary
).
-
Commit and Push
git add . git commit -m "Add your descriptive message" git push origin feature/your-feature-name
-
Open a Pull Request
- Go to your fork on GitHub and click "New Pull Request."
- Describe your changes and submit for review.
- Add backend integration (e.g., Node.js, Firebase) for real data storage.
- Implement actual item matching algorithms.
- Enhance search functionality with live filtering.
- Add unit tests for JavaScript functions.
This project is licensed under the MIT License - see the LICENSE file for details. (Create a LICENSE
file if you choose to include one.)
- Inspired by the USTP-CDO community’s need for a lost-and-found solution.
- Built with ❤️ by Clint John N. Mila and contributors.