Skip to content

Conversation

@Punitkumar756
Copy link

@Punitkumar756 Punitkumar756 commented Dec 13, 2025

update README with missing functions and project structure

Summary by CodeRabbit

  • Documentation
    • Fixed typo in onboarding documentation.
    • Restructured README with Table of Contents for improved navigation.
    • Enhanced Getting Started guide with detailed prerequisites and setup instructions.
    • Added comprehensive sections for Community Guidelines, Contributing workflow, Security, Privacy, Roadmap, and Maintainers.
    • Updated branding assets and documentation badges.

✏️ Tip: You can customize this high-level summary in your review settings.

Copilot AI review requested due to automatic review settings December 13, 2025 10:27
@coderabbitai
Copy link

coderabbitai bot commented Dec 13, 2025

Walkthrough

Documentation files receive updates: ONBOARDING.md has a minor typo correction, while README.md undergoes comprehensive restructuring with updated branding, reorganized content into multiple sections, expanded technology stack details, enhanced contribution guidelines, and new community/roadmap sections.

Changes

Cohort / File(s) Change Summary
Typo Fix
ONBOARDING.md
Corrects spelling error: "Resonte Client Side Repo" → "Resonate Client Side Repo"
Documentation Overhaul
README.md
Comprehensive restructure including: updated branding assets and alt text, new Table of Contents, reorganized content into About/Vision/Key Features/Technology Stack/Getting Started/Project Structure/Contributing/Community Guidelines/Security/Licensing/Roadmap/Maintainers sections, enumerated feature descriptions, expanded technology stack (Flutter, GetX, Appwrite, LiveKit), detailed onboarding guide, enhanced contribution workflow with commit conventions, and additional visual/content assets

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~50 minutes

  • README.md restructuring: Requires verification of all new sections, navigation flow, link integrity, and formatting consistency across the entire document
  • Asset references and alt text: Confirm visual assets are correctly referenced and alt text is accurate
  • Contributing section conventions: Review commit message examples and contribution workflow clarity
  • Roadmap and project structure: Verify accuracy of technology stack details and directory structure representations

Poem

🐰 Hop through the docs with clearer prose,
New badges bright and rebranded flows,
From typo fixes, small but true,
To structure grand and readers' cue!
A README fit for all who dare,
To join and build with utmost care. 🎤✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title '#readme1.md fix structure' is vague and does not clearly convey the substantial README overhaul. It mentions a filename/branch reference and a generic term 'fix structure' without describing the actual changes made. Use a more descriptive title such as 'Overhaul README with structure, branding updates, and contributing guidelines' to better reflect the comprehensive changes across multiple sections.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

🎉 Welcome @Punitkumar756!
Thank you for your pull request! Our team will review it soon. 🔍

  • Please ensure your PR follows the contribution guidelines. ✅
  • All automated tests should pass before merging. 🔄
  • If this PR fixes an issue, link it in the description. 🔗

We appreciate your contribution! 🚀

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b063ecb and 28ac23c.

📒 Files selected for processing (2)
  • ONBOARDING.md (1 hunks)
  • README.md (3 hunks)
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: M4dhav
Repo: AOSSIE-Org/Resonate PR: 510
File: .github/workflows/build_and_deploy.yml:31-36
Timestamp: 2025-08-31T16:18:53.594Z
Learning: For the AOSSIE-Org/Resonate project, build system requirements like Java version setup are considered separate from dependency update PRs and should be handled in dedicated PRs focused on build system improvements.
🪛 LanguageTool
ONBOARDING.md

[grammar] ~3-~3: Use a hyphen to join words.
Context: # Onboarding Guide Client side set up is straight forward and stan...

(QB_NEW_EN_HYPHEN)


[grammar] ~3-~3: Use a hyphen to join words.
Context: ...ard, i.e clone the repo [Resonate Client Side Repo](https://github.com/AOSSIE-Org...

(QB_NEW_EN_HYPHEN)


[style] ~3-~3: In American English, abbreviations like “etc.” require a period.
Context: ...ter pub get` in the root of the project etc so this guide would focus on the backen...

(ETC_PERIOD)

README.md

[uncategorized] ~7-~7: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...ht="auto" /> # 🎙️ Resonate - Open Source Social Voice Platform **An innovative ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[style] ~479-~479: ‘Future Plans’ might be wordy. Consider a shorter alternative.
Context: ...E](LICENSE) file. --- ## 🎯 Roadmap & Future Plans We're constantly evolving! Here's what...

(EN_WORDINESS_PREMIUM_FUTURE_PLANS)

🪛 markdownlint-cli2 (0.18.1)
README.md

9-9: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


62-62: Link fragments should be valid

(MD051, link-fragments)


66-66: Link fragments should be valid

(MD051, link-fragments)


210-210: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


349-349: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Agent
🔇 Additional comments (4)
README.md (4)

1-11: Excellent branding and accessibility improvements.

The logo section is well-structured with proper alt text for accessibility. The AOSSIE logo addition is a nice touch.


70-115: Feature descriptions and About section are excellent.

The reorganized feature sections (Audio Rooms, Story Platform, Social Connections, Customization) are well-articulated and provide clear value propositions. The Vision statement is compelling and aligns well with the platform's goals.


118-143: Technology Stack section is comprehensive and well-documented.

Good coverage of frontend (Flutter, GetX), backend services (Appwrite, LiveKit), and development tools. The documentation clearly explains the purpose of each technology and provides relevant links.


273-373: Contributing guidelines are thorough and welcoming.

The restructured contributing section effectively:

  • Explains why contributors should participate
  • Provides clear step-by-step guidance for first-time contributors
  • Lists various contribution types
  • Specifies commit message conventions (Conventional Commits)
  • Includes helpful resources

This significantly improves the barrier to entry for new contributors.

# Onboarding Guide

Client side set up is straight forward and standard, i.e clone the repo [Resonte Client Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project etc so this guide would focus on the backend env set up.
Client side set up is straight forward and standard, i.e clone the repo [Resonate Client Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project etc so this guide would focus on the backend env set up.
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Fix additional grammar issues on this line.

The typo fix is good, but the line has other grammar issues flagged by static analysis:

  • "straight forward" should be "straightforward" (single word)
  • "etc so" should be "etc. so" (period required after abbreviation)
  • Consider hyphenating "Client Side" when used as a compound adjective
-Client side set up is straight forward and standard, i.e clone the repo [Resonate Client Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project etc so this guide would focus on the backend env set up.
+Client side setup is straightforward and standard, i.e., clone the repo [Resonate Client-Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project, etc. so this guide would focus on the backend environment setup.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Client side set up is straight forward and standard, i.e clone the repo [Resonate Client Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project etc so this guide would focus on the backend env set up.
Client side setup is straightforward and standard, i.e., clone the repo [Resonate Client-Side Repo](https://github.com/AOSSIE-Org/Resonate), do `flutter pub get` in the root of the project, etc. so this guide would focus on the backend environment setup.
🧰 Tools
🪛 LanguageTool

[grammar] ~3-~3: Use a hyphen to join words.
Context: # Onboarding Guide Client side set up is straight forward and stan...

(QB_NEW_EN_HYPHEN)


[grammar] ~3-~3: Use a hyphen to join words.
Context: ...ard, i.e clone the repo [Resonate Client Side Repo](https://github.com/AOSSIE-Org...

(QB_NEW_EN_HYPHEN)


[style] ~3-~3: In American English, abbreviations like “etc.” require a period.
Context: ...ter pub get` in the root of the project etc so this guide would focus on the backen...

(ETC_PERIOD)

🤖 Prompt for AI Agents
In ONBOARDING.md around line 3, fix grammar by converting "Client side set up"
to "Client-side setup" (hyphenate and make setup one word), change "straight
forward" to "straightforward" (single word), replace the comma before "i.e" with
a semicolon and ensure "i.e." is followed by a comma or use "i.e.,", change "do
`flutter pub get` in the root of the project" to "run `flutter pub get` in the
project root" for clarity, and add a period after "etc." and start the next
clause with "So" (i.e., "etc. So this guide will focus on the backend env
setup.").

</span>

# :microphone: Resonate - An Open Source Social Voice Platform
# 🎙️ Resonate - Open Source Social Voice Platform
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Use hyphen for compound adjective.

"Open Source" is a compound adjective modifying "Social Voice Platform" and should be hyphenated.

-# 🎙️ Resonate - Open Source Social Voice Platform
+# 🎙️ Resonate - Open-Source Social Voice Platform
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# 🎙️ Resonate - Open Source Social Voice Platform
# 🎙️ Resonate - Open-Source Social Voice Platform
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...ht="auto" /> # 🎙️ Resonate - Open Source Social Voice Platform **An innovative ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

🤖 Prompt for AI Agents
In README.md around line 7, the phrase "Open Source Social Voice Platform" uses
an unhyphenated compound adjective; change it to "Open-Source Social Voice
Platform" so the compound modifier is hyphenated correctly.

- [Contributing](#-contributing)
- [Community Guidelines](#-community-guidelines)
- [Play Store Presence](#️-play-store-feature-graphic)
- [Screenshots](#-app-screenshots)
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Fix broken link fragments in Table of Contents.

The TOC has two invalid anchor links:

  1. Line 62: #️-play-store-feature-graphic — The actual heading on line 247 is ## ▶️ Play Store Feature Graphic, which generates the anchor #play-store-feature-graphic (anchors strip emojis)
  2. Line 66: #-thanks-to-all-contributors — There is no heading with this text in the document; the contributors section starts at line 530 with ### 🌟 Special Recognition
-| [Play Store Presence](#️-play-store-feature-graphic) |
-| [Contributors](#-thanks-to-all-contributors) |
+| [Play Store Presence](#play-store-feature-graphic) |
+| [Contributors](#-special-recognition) |

Also applies to: 66-66

🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

62-62: Link fragments should be valid

(MD051, link-fragments)

🤖 Prompt for AI Agents
In README.md around lines 62 and 66, the Table of Contents contains broken
anchor links: replace the invalid fragment `#️-play-store-feature-graphic` (line
62) with the correct anchor `#play-store-feature-graphic` that matches the
heading `▶️ Play Store Feature Graphic`, and remove or replace the nonexistent
`#-thanks-to-all-contributors` (line 66) with the correct heading anchor (e.g.,
`#special-recognition` or the actual contributors heading anchor at line 530),
ensuring anchors match headings after emoji stripping and
lowercase/space-to-hyphen rules.


## 📂 Project Structure

```
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Specify language for code block.

The project structure diagram should have a language identifier for better rendering and accessibility:

-```
+```text
 Resonate/
 ├── android/              # Android native code
 ...
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

210-210: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
In README.md around line 210 the fenced code block opener is missing a language
identifier; change the backticks from ``` to ```text so the project structure
diagram is rendered as plain text and improves formatting and accessibility.

We follow [Conventional Commits](https://www.conventionalcommits.org/):

Thanks a lot for spending your time helping Resonate grow. Keep rocking 🥂
```
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Specify language for code block.

The commit message examples should have a language identifier:

-```
+```bash
 feat: add new audio room feature
 fix: resolve authentication bug
 ...
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

349-349: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
In README.md around line 349, the fenced code block showing commit message
examples lacks a language identifier; update the opening triple backticks to
include a language tag (bash) so it becomes ```bash to enable proper syntax
highlighting in rendered docs.

Copy link

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 pull request significantly enhances the README.md documentation by restructuring it into a comprehensive, well-organized document with improved navigation and detailed information about the Resonate project. The update transforms a basic README into a professional, contributor-friendly document that better serves both users and developers.

Key changes:

  • Expanded README from ~50 lines to ~577 lines with structured sections including About, Features, Technology Stack, Getting Started, Project Structure, Contributing guidelines, and more
  • Added detailed table of contents with 13 main sections for easy navigation
  • Included comprehensive project structure documentation with directory explanations
  • Fixed typo in ONBOARDING.md ("Resonte" → "Resonate")

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 10 comments.

File Description
README.md Major restructuring and expansion with detailed sections for features, tech stack, contribution guidelines, project structure, roadmap, and enhanced visual elements including badges, maintainer profiles, and comprehensive documentation
ONBOARDING.md Fixed spelling error in the repository name from "Resonte" to "Resonate"

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/AOSSIE-Org/Resonate/blob/master/CONTRIBUTING.md)
[![Contributors](https://img.shields.io/github/contributors/AOSSIE-Org/Resonate)](https://github.com/AOSSIE-Org/Resonate/graphs/contributors)
[![Discord](https://img.shields.io/discord/your-discord-id?label=Discord&logo=discord)](https://discord.gg/MMZBadkYFm)
[![Flutter](https://img.shields.io/badge/Flutter-3.x-02569B?logo=flutter)](https://flutter.dev/)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The badge specifies "Flutter-3.x" which is somewhat vague. Consider specifying the minimum Flutter version more precisely (e.g., "Flutter-3.0+" or the actual minimum version required) to help contributors understand the exact requirements.

Suggested change
[![Flutter](https://img.shields.io/badge/Flutter-3.x-02569B?logo=flutter)](https://flutter.dev/)
[![Flutter](https://img.shields.io/badge/Flutter-3.10%2B-02569B?logo=flutter)](https://flutter.dev/)

Copilot uses AI. Check for mistakes.

Before you begin, ensure you have the following installed:

- **Flutter SDK** (3.0 or higher) - [Installation Guide](https://docs.flutter.dev/get-started/install)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The prerequisites state "Flutter SDK (3.0 or higher)" but the pubspec.yaml file specifies Dart SDK ">=3.9.0", which requires Flutter 3.22 or higher. The minimum Flutter version requirement should be updated to match the actual project requirements.

Suggested change
- **Flutter SDK** (3.0 or higher) - [Installation Guide](https://docs.flutter.dev/get-started/install)
- **Flutter SDK** (3.22 or higher) - [Installation Guide](https://docs.flutter.dev/get-started/install)

Copilot uses AI. Check for mistakes.

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/AOSSIE-Org/Resonate/blob/master/CONTRIBUTING.md)
[![Contributors](https://img.shields.io/github/contributors/AOSSIE-Org/Resonate)](https://github.com/AOSSIE-Org/Resonate/graphs/contributors)
[![Discord](https://img.shields.io/discord/your-discord-id?label=Discord&logo=discord)](https://discord.gg/MMZBadkYFm)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The Discord badge contains a placeholder "your-discord-id" which should be replaced with the actual Discord server ID. This will cause the badge to not function correctly.

Suggested change
[![Discord](https://img.shields.io/discord/your-discord-id?label=Discord&logo=discord)](https://discord.gg/MMZBadkYFm)
[![Discord](https://img.shields.io/discord/MMZBadkYFm?label=Discord&logo=discord)](https://discord.gg/MMZBadkYFm)

Copilot uses AI. Check for mistakes.
- [Contributing](#-contributing)
- [Community Guidelines](#-community-guidelines)
- [Play Store Presence](#️-play-store-feature-graphic)
- [Screenshots](#-app-screenshots)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The table of contents links to "#-app-screenshots" but there is no corresponding section heading with that title in the document. This will result in a broken link.

Copilot uses AI. Check for mistakes.

- Check existing [issues](https://github.com/AOSSIE-Org/Resonate/issues)
- Join our [Discord community](https://discord.gg/MMZBadkYFm)
- Read the [FAQ section](docs/) (if available)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The link references "docs/" directory generically for FAQ section, but it's unclear if an FAQ document exists in that location. Consider either creating the FAQ documentation or removing the "(if available)" qualifier and the link until the FAQ is created.

Suggested change
- Read the [FAQ section](docs/) (if available)

Copilot uses AI. Check for mistakes.
## 🔗 Related Repositories

- **[Resonate Backend](https://github.com/AOSSIE-Org/Resonate-Backend)** - Backend services and cloud functions
- **[Resonate Docs](docs/)** - Additional documentation and guides
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The link points to "docs/" directory rather than a specific documentation file. Consider creating a dedicated ROADMAP.md file or linking to the GitHub Projects/Milestones page for better navigation.

Suggested change
- **[Resonate Docs](docs/)** - Additional documentation and guides
- **[Resonate Docs](docs/README.md)** - Additional documentation and guides

Copilot uses AI. Check for mistakes.
Comment on lines +528 to +534
<div align="center">

<a href="https://github.com/AOSSIE-Org/Resonate/graphs/contributors">
<img src="https://contrib.rocks/image?repo=AOSSIE-Org/Resonate" alt="Contributors"/>
</a>
<br>

</div>
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The table structure appears to be missing proper headers. GitHub markdown tables require a header row. Consider adding a header like "## 💪 Thanks to All Contributors" above the contributor image section, or restructure the table to have proper column headers.

Copilot uses AI. Check for mistakes.
- [Project Structure](#-project-structure)
- [Contributing](#-contributing)
- [Community Guidelines](#-community-guidelines)
- [Play Store Presence](#️-play-store-feature-graphic)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The anchor link "#️-play-store-feature-graphic" is incorrect. Emojis in anchor links typically get stripped out, so this link likely won't work. The anchor should match the actual heading format, which would be "#-play-store-feature-graphic" or "#play-store-feature-graphic".

Suggested change
- [Play Store Presence](#-play-store-feature-graphic)
- [Play Store Presence](#-play-store-feature-graphic)

Copilot uses AI. Check for mistakes.

---

## ▶️ Play Store Feature Graphic
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The section heading includes the emoji "▶️" which may not render consistently across all markdown renderers and will likely break the table of contents link. Consider using a standard emoji format or removing the emoji from the heading.

Suggested change
## ▶️ Play Store Feature Graphic
## Play Store Feature Graphic

Copilot uses AI. Check for mistakes.
- [Maintainers](#-maintainers)
- [Communication](#-communication-channels)
- [License](#-license)
- [Contributors](#-thanks-to-all-contributors)
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

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

The table of contents includes the full heading text "Thanks to All Contributors" as the link text but references it with anchor "#-thanks-to-all-contributors". However, looking at line 528-534, there is no actual heading for the contributors section - it just shows the contributor images. Consider adding a proper heading like "## 💪 Thanks to All Contributors" to match this table of contents entry.

Copilot uses AI. Check for mistakes.
@M4dhav M4dhav changed the base branch from master to dev December 17, 2025 16:29
@M4dhav
Copy link
Contributor

M4dhav commented Dec 17, 2025

What issue is this PR Related to?

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.

2 participants