{"id":24603559,"url":"https://github.com/xavier-berthiaume/notes-app","last_synced_at":"2026-05-18T06:34:24.805Z","repository":{"id":272221025,"uuid":"915851579","full_name":"xavier-berthiaume/notes-app","owner":"xavier-berthiaume","description":"A small desktop notes app built using the Qt framework.","archived":false,"fork":false,"pushed_at":"2025-02-09T23:22:50.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T00:22:50.725Z","etag":null,"topics":["cpp","qt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xavier-berthiaume.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-13T00:36:51.000Z","updated_at":"2025-02-09T23:22:53.000Z","dependencies_parsed_at":"2025-02-10T00:32:40.227Z","dependency_job_id":null,"html_url":"https://github.com/xavier-berthiaume/notes-app","commit_stats":null,"previous_names":["xavier-berthiaume/notes-app"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-berthiaume%2Fnotes-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-berthiaume%2Fnotes-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-berthiaume%2Fnotes-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavier-berthiaume%2Fnotes-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xavier-berthiaume","download_url":"https://codeload.github.com/xavier-berthiaume/notes-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244188341,"owners_count":20412977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","qt"],"created_at":"2025-01-24T15:14:38.733Z","updated_at":"2026-05-18T06:34:19.783Z","avatar_url":"https://github.com/xavier-berthiaume.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quick Notes\n\nQuick Notes is a lightweight note-taking application built in C++ using the Qt framework. It allows users to write notes, view them, edit their contents, and delete them when no longer needed. The application is designed with simplicity and ease of use in mind, providing a clean and intuitive interface for managing personal notes.\n\n## Features\n\n- **Add Notes**: Create new notes with a title and body.\n- **View Notes**: Display the details of selected notes, including the full title and body.\n- **Edit Notes**: Modify the title and body of existing notes.\n- **Delete Notes**: Remove notes you no longer need.\n- **Dynamic Updates**: The application reflects changes in real-time, keeping the interface synchronized with your actions.\n- **Truncated Titles**: Titles that are too long to fit in the designated area are automatically truncated with ellipses (e.g., \"A very long title...\").\n\n## Getting Started\n\n### Prerequisites\n\nTo build and run Quick Notes, you need:\n\n- **Qt Framework**: Version 5 or later (Qt 6 recommended for best performance).\n- **CMake**: Version 3.5 or later.\n- **C++ Compiler**: Supporting C++17 or later.\n\n## Installing using binaries\n\nA .deb release of the application can be found at https://github.com/xavier-berthiaume/notes-app/releases/\n\n### Building the Application\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/xavier-berthiaume/notes-app\n   cd notes-app\n   ```\n\n2. Create a build directory and navigate to it:\n   ```bash\n   mkdir build\n   cd build\n   ```\n\n3. Run CMake to configure the project:\n   ```bash\n   cmake ..\n   ```\n\n4. Build the application:\n   ```bash\n   make\n   ```\n\n5. Run the application:\n   ```bash\n   ./quick-notes\n   ```\n\n## Usage\n\n1. **Adding a Note**:\n   - Click the \"Add Note\" button.\n   - Enter a title and body in the dialog that appears.\n   - Click \"Save\" to add the note to the list.\n\n2. **Viewing a Note**:\n   - Select a note from the list. Its details will appear in the display area, showing the title and body.\n\n3. **Editing a Note**:\n   - Select a note and click the \"Edit\" button.\n   - Modify the title and body in the dialog.\n   - Click \"Save\" to apply the changes.\n\n4. **Deleting a Note**:\n   - Select a note and click the \"Delete\" button to remove it from the list.\n\n## File Structure\n\n- `main.cpp`: Entry point of the application.\n- `mainwindow.*`: Implements the main user interface and application logic.\n- `notemodel.*`: Defines a custom `QAbstractListModel` to manage notes.\n- `note.*`: Defines the `Note` structure for storing note data.\n- `creditwidget.*`: A custom dialog widget crediting me.\n- `createnotedialog.*`: A custom dialog widget used to create and edit notes.\n\n## Customization\n\n- Modify the `NoteModel` class to change how notes are managed internally.\n- Update the UI forms (`mainwindow.ui` and `creditwidget.ui`) using Qt Designer for a custom look and feel.\n\n## Contributions\n\nContributions are welcome! If you have ideas for new features, feel free to open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the GPL (GNU General Public License). See the `LICENSE` file for details.\n\n---\n\nEnjoy using Quick Notes to keep your ideas organized and easily accessible!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier-berthiaume%2Fnotes-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxavier-berthiaume%2Fnotes-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier-berthiaume%2Fnotes-app/lists"}