Skip to content

updated and added more information to readme#101

Merged
ntur101 merged 2 commits intoSofteng310:mainfrom
Dkim04:updating-readme
Oct 19, 2025
Merged

updated and added more information to readme#101
ntur101 merged 2 commits intoSofteng310:mainfrom
Dkim04:updating-readme

Conversation

@Dkim04
Copy link
Copy Markdown
Collaborator

@Dkim04 Dkim04 commented Oct 19, 2025

📌 Description

This PR updates the README so that it isn't outdated
We need to update the README so that when people first encounter this repository, they are able to get the correct knowledge of the project.

Please include a summary of the changes and the related issue. Provide context for reviewers.

  • What does this PR do?
  • Why is it needed?

🔗 Related Issue(s)

Closes #100


✅ Changes

Updated the README while also adding some information where needed

Copilot AI review requested due to automatic review settings October 19, 2025 12:24
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR refreshes and expands the README to better reflect the current state of the project, including features, tech stack, testing instructions, and project status.

  • Rewrites feature descriptions and reorganizes into clearer sections
  • Adds detailed tech stack breakdown (frontend, backend, database/storage, tooling)
  • Introduces a comprehensive Testing section and a Project Status & Development Progress section
  • Minor cleanup of contributing link text

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread README.md
- **Express Middleware** - Multer (file uploads), CORS, UUID generation

### Database & Storage
- **Firebase** - Firestore (NoSQL database), Authentication, and data
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammatical/clarity issue: 'and data' is incomplete and ambiguous. Recommend rephrasing to clearly state what Firebase provides.

Suggested change
- **Firebase** - Firestore (NoSQL database), Authentication, and data
- **Firebase** - Firestore (NoSQL database), Authentication, and Cloud Storage

Copilot uses AI. Check for mistakes.
Comment thread README.md Outdated

> Note: PostgreSQL + PostGIS, Elasticsearch, AWS S3, and a JWT-based authentication backend are mentioned in earlier planning notes but are not implemented in this repository's current codebase — the project presently relies on Firebase for auth, data, and storage. These components remain possible future alternatives.
### Backend
- **Node.js 16+ + Express 4.21.2** - JavaScript runtime and web framework
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Node.js 16 is end-of-life; recommending it in documentation is not a best practice. Suggest updating to an active LTS baseline, e.g., 'Node.js 18+ (LTS)' to align with supported, secure runtimes.

Copilot uses AI. Check for mistakes.
Comment thread README.md
- **Node.js 16+ + Express 4.21.2** - JavaScript runtime and web framework
- **Firebase Admin 13.4.0** - Server-side Firebase SDK for admin operations
- **Cloudinary 2.7.0** - Cloud-based image and video management
- **Express Middleware** - Multer (file uploads), CORS, UUID generation
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'UUID generation' (via the uuid package) is not middleware; grouping it under 'Express Middleware' is misleading. Consider rewording to separate middleware from utilities, e.g., '- Middleware: Multer, CORS; Utilities: uuid (ID generation)'.

Suggested change
- **Express Middleware** - Multer (file uploads), CORS, UUID generation
- **Express Middleware** - Multer (file uploads), CORS
- **Utilities** - uuid (ID generation)

Copilot uses AI. Check for mistakes.
Comment thread README.md
- 📰 **Item Feed**: Browse all reported lost and found items on campus
- 🔍 **Search & Filtering**: Search listings by type, location, and status
- 🗺️ **Interactive Maps**: View and select locations using Leaflet maps with coordinates
- 🧾 **User Profiles**: User profiles with lost/found item history and contact information
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Redundant phrasing ('User Profiles: User profiles ...'). Consider tightening to avoid repetition, e.g., '- 🧾 User Profiles: Manage lost/found item history and contact information'.

Suggested change
- 🧾 **User Profiles**: User profiles with lost/found item history and contact information
- 🧾 **User Profiles**: Manage lost/found item history and contact information

Copilot uses AI. Check for mistakes.
Comment thread README.md Outdated
Comment on lines +41 to +44
- **React 18.3.1** - Modern React with hooks, routing (React Router DOM 6.30.1), and UI components (Lucide React 0.540.0)
- **Tailwind CSS 3.4.17** - Utility-first CSS framework for responsive design
- **Leaflet 1.9.4 + React Leaflet 4.2.1** - Interactive maps for location services
- **Firebase 12.0.0** - Client-side Firebase SDK for authentication and data
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Hard-coding specific dependency versions in the README is prone to drift from package.json. Suggest omitting exact versions here or referencing the package.json/lockfile (or a 'Dependencies' badge) to keep docs accurate over time.

Copilot uses AI. Check for mistakes.
Comment thread README.md Outdated
Comment on lines +47 to +49
- **Node.js 16+ + Express 4.21.2** - JavaScript runtime and web framework
- **Firebase Admin 13.4.0** - Server-side Firebase SDK for admin operations
- **Cloudinary 2.7.0** - Cloud-based image and video management
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Similar to the frontend section, consider avoiding pinned versions in the README for backend dependencies to reduce maintenance overhead and prevent docs from becoming outdated.

Suggested change
- **Node.js 16+ + Express 4.21.2** - JavaScript runtime and web framework
- **Firebase Admin 13.4.0** - Server-side Firebase SDK for admin operations
- **Cloudinary 2.7.0** - Cloud-based image and video management
- **Node.js 16+ + Express** - JavaScript runtime and web framework
- **Firebase Admin** - Server-side Firebase SDK for admin operations
- **Cloudinary** - Cloud-based image and video management

Copilot uses AI. Check for mistakes.
Comment thread README.md Outdated
- **Image Upload API**: The backend uses Cloudinary and Multer to handle secure image uploads. Images are uploaded from the frontend to the backend API, which processes them with Multer and stores them in Cloudinary. The resulting Cloudinary URLs are saved in Firestore and referenced in item listings.
- **CI/CD / Analysis / Security**: GitHub Actions, SonarLint/SonarCloud, and Snyk are listed as tooling that can be used for CI and quality checks.
### Frontend
- **React 18.3.1** - Modern React with hooks, routing (React Router DOM 6.30.1), and UI components (Lucide React 0.540.0)
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use canonical npm package names for clarity and consistency (helps readers find packages). Suggest changing 'React Router DOM' to 'react-router-dom' and 'Lucide React' to 'lucide-react'.

Suggested change
- **React 18.3.1** - Modern React with hooks, routing (React Router DOM 6.30.1), and UI components (Lucide React 0.540.0)
- **React 18.3.1** - Modern React with hooks, routing (`react-router-dom` 6.30.1), and UI components (`lucide-react` 0.540.0)

Copilot uses AI. Check for mistakes.
Comment thread README.md
- **Notification System** - Notification bell component and settings page
- **Campus Announcements** - Staff/admin announcement system
- **Responsive Design** - Mobile-first responsive interface
- **Testing** - Test suite across 10 major components
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] This statement appears duplicated in both 'Completed Features' and 'Development Metrics'. Consider removing one or rephrasing to avoid repetition.

Suggested change
- **Testing** - Test suite across 10 major components
- **Testing** - Comprehensive test suite implemented

Copilot uses AI. Check for mistakes.
Comment thread README.md
- **Code Quality** - SonarQube analysis applied with documented improvements

### Development Metrics 📈
- **Test Coverage**: Test suite across 10 major components
Copy link

Copilot AI Oct 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] This statement appears duplicated in both 'Completed Features' and 'Development Metrics'. Consider removing one or rephrasing to avoid repetition.

Suggested change
- **Test Coverage**: Test suite across 10 major components
- **Test Coverage**: High coverage across all major components

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Collaborator

@ntur101 ntur101 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, love the updates, do you think you could maybe just update the "Major contributors:" to add us into it as well? currently only has the old group so think it would be great if you could quickly add us. If possible maybe also change it so the dependency versions are not hard coded - eg just "React" instead of "React 18.3.1" - just means if theres an update we don't have to continually update the readme! Otherwise looking good :)

@sonarqubecloud
Copy link
Copy Markdown

Copy link
Copy Markdown
Collaborator

@mkee115 mkee115 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! the updates are a lot better! Good that it now has our names and UPIs included.

@mkee115
Copy link
Copy Markdown
Collaborator

mkee115 commented Oct 19, 2025

All further requests were done and it reads well. Thanks looks good.

Copy link
Copy Markdown
Collaborator

@ntur101 ntur101 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@ntur101 ntur101 merged commit 169db3f into Softeng310:main Oct 19, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Other]: Fixing README documentation

4 participants