Skip to content

Commit eb686fc

Browse files
authored
Merge pull request #155 from pasichDev/feat/docs
update docs
2 parents 6118ea9 + 7d6395b commit eb686fc

4 files changed

Lines changed: 171 additions & 29 deletions

File tree

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Bug Report
2+
description: Report a bug or unexpected behavior
3+
labels: ["bug"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for taking the time to report a bug. Please fill in as much detail as possible.
9+
10+
- type: textarea
11+
id: description
12+
attributes:
13+
label: What happened?
14+
description: A clear description of the bug.
15+
placeholder: Describe the bug...
16+
validations:
17+
required: true
18+
19+
- type: textarea
20+
id: steps
21+
attributes:
22+
label: Steps to reproduce
23+
placeholder: |
24+
1. Go to '...'
25+
2. Tap on '...'
26+
3. See error
27+
validations:
28+
required: true
29+
30+
- type: textarea
31+
id: expected
32+
attributes:
33+
label: Expected behavior
34+
placeholder: What did you expect to happen?
35+
validations:
36+
required: true
37+
38+
- type: input
39+
id: version
40+
attributes:
41+
label: App version
42+
placeholder: e.g. 2.6.46
43+
validations:
44+
required: true
45+
46+
- type: input
47+
id: android
48+
attributes:
49+
label: Android version
50+
placeholder: e.g. Android 13
51+
validations:
52+
required: true
53+
54+
- type: input
55+
id: device
56+
attributes:
57+
label: Device
58+
placeholder: e.g. Pixel 7, Samsung Galaxy S23
59+
validations:
60+
required: false
61+
62+
- type: textarea
63+
id: logs
64+
attributes:
65+
label: Logs or screenshots
66+
description: Attach any relevant screenshots or logcat output.
67+
validations:
68+
required: false
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Feature Request
2+
description: Suggest a new feature or improvement
3+
labels: ["enhancement"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Got an idea? Describe it below and we'll take a look.
9+
10+
- type: textarea
11+
id: problem
12+
attributes:
13+
label: What problem does this solve?
14+
description: Describe the use case or pain point behind this request.
15+
placeholder: I often find myself wanting to...
16+
validations:
17+
required: true
18+
19+
- type: textarea
20+
id: solution
21+
attributes:
22+
label: Proposed solution
23+
description: How would you like this to work?
24+
placeholder: It would be great if...
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: alternatives
30+
attributes:
31+
label: Alternatives considered
32+
description: Any other solutions or workarounds you've tried?
33+
validations:
34+
required: false
35+
36+
- type: textarea
37+
id: context
38+
attributes:
39+
label: Additional context
40+
description: Screenshots, mockups, or anything else that helps explain the idea.
41+
validations:
42+
required: false

.github/workflows/ci-cd.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
name: Release — build & publish
22

33
on:
4-
push:
4+
pull_request:
5+
types: [closed]
56
branches: [master]
7+
paths-ignore:
8+
- '**/*.md'
9+
- 'docs/**'
610

711
jobs:
812
release:
913
name: Build signed APK/AAB & publish
14+
if: github.event.pull_request.merged == true
1015
runs-on: ubuntu-latest
1116
permissions:
1217
contents: write

README.md

Lines changed: 55 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,78 @@
11
# My Notes
22

3-
**My Notes** is a simple and convenient app for quickly jotting down notes.
4-
Organize your ideas, tasks, and important things without distractions.
3+
**My Notes** is a fast, clean, and fully private note-taking app for Android.
4+
No accounts, no cloud, no ads — just your content stored safely on your device.
55

6-
[![My Notes on Product Hunt](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1027550&theme=light&width=200)](https://www.producthunt.com/products/my-notes-4?utm_source=badge-featured&utm_medium=badge&utm_source=badge-my-notes-204c8f1f-1e34-423b-9817-bb05b82b69e2)
6+
---
7+
8+
![GitHub release](https://img.shields.io/github/v/release/pasichDev/MyNotes?style=flat-square&label=release)
9+
![Build](https://img.shields.io/github/actions/workflow/status/pasichDev/MyNotes/ci.yml?branch=master&style=flat-square&label=build)
10+
![License](https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square)
11+
![Android](https://img.shields.io/badge/Android-8.0%2B-3DDC84?style=flat-square&logo=android&logoColor=white)
12+
![API](https://img.shields.io/badge/API-26%2B-brightgreen?style=flat-square)
13+
![Localized](https://img.shields.io/badge/localized-10%20languages-blueviolet?style=flat-square)
14+
![GitHub stars](https://img.shields.io/github/stars/pasichDev/MyNotes?style=flat-square)
15+
![GitHub issues](https://img.shields.io/github/issues/pasichDev/MyNotes?style=flat-square)
16+
![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square)
717

18+
---
19+
20+
[![My Notes on Product Hunt](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1027550&theme=light&width=200)](https://www.producthunt.com/products/my-notes-4?utm_source=badge-featured&utm_medium=badge&utm_source=badge-my-notes-204c8f1f-1e34-423b-9817-bb05b82b69e2)
21+
  
822
[![Download on Google Play](https://img.shields.io/badge/Google%20Play-Download-blue?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=com.pasich.mynotes)
923

24+
---
25+
1026
## Screenshots
1127

1228
<div style="display: flex; justify-content: center; gap: 10px;">
1329
<img src="doc/scr1.jpg" width="280" />
1430
<img src="doc/scr2.jpg" width="280" />
1531
</div>
1632

17-
## Why My Notes?
18-
19-
My Notes was created for people who want a fast, clean and fully private note-taking experience.
20-
No accounts, no cloud, no ads — just your content stored safely on your device.
21-
22-
The goal is simple:
23-
**Open → Write → Close.**
24-
Zero distractions.
25-
2633
## Features
2734

2835
- 📥 Import from **Google Keep**
2936
- 🏷️ **Tags** for sorting and searching notes
30-
- ✍️ **Advanced editor** (headings, lists, quotes, formatting)
37+
- ✍️ **Advanced editor** — headings, lists, quotes, formatting (Editor.js)
38+
- 🔔 **Reminders** with repeat schedules
3139
- 🎨 **Themes and colors** to match your mood
40+
- 🌍 **10 languages** — EN, UK, RU, DE, FR, ES, IT, PL, BE, KK
3241
- 🚫 **No ads** — just your notes
33-
- 🔒 **Fully offline** — no servers or remote cloud
42+
- 🔒 **Fully offline** — no servers, no cloud
3443
- 💻 **Open-source** — transparent and accessible code
3544
- 🎯 **Modern and intuitive design**
3645

37-
**My Notes** helps you capture ideas, organize your day, and always keep important information at
38-
hand.
39-
4046
## Privacy
4147

4248
My Notes does not collect or send any data to external servers.
43-
All notes, attachments and preferences are stored **locally on the device**.
49+
All notes, attachments, and preferences are stored **locally on the device**.
4450
No tracking, no analytics, no cloud — full privacy by design.
4551

46-
## Contribution
47-
48-
If you find bugs, issues, or have ideas to improve the app,
49-
please open a new [Issue](https://github.com/pasichDev/My-Notes/issues) in the project repository.
52+
## Tech Stack
53+
54+
| Layer | Technology |
55+
|---|---|
56+
| Language | Java |
57+
| DI | Dagger Hilt |
58+
| DB | Room |
59+
| Editor | Editor.js (WebView) |
60+
| UI | ViewBinding / DataBinding |
61+
| Build | Gradle + Spotless |
62+
63+
## Building Locally
64+
65+
1. Clone the repository:
66+
```bash
67+
git clone https://github.com/pasichDev/MyNotes.git
68+
```
69+
2. Open in **Android Studio** (Hedgehog or newer).
70+
3. Let Gradle sync finish.
71+
4. Install git hooks (one-time):
72+
```bash
73+
git config core.hooksPath .githooks
74+
```
75+
5. Run on a device or emulator (API 26+).
5076

5177
## Development
5278

@@ -60,15 +86,16 @@ please open a new [Issue](https://github.com/pasichDev/My-Notes/issues) in the p
6086
./gradlew :app:spotlessApply
6187
```
6288

63-
**Git hooks** — install once after cloning:
64-
65-
```bash
66-
git config core.hooksPath .githooks
67-
```
68-
89+
**Git hooks:**
6990
- **pre-commit** — runs `spotlessCheck` (~15s). Fails fast on format violations.
7091
- **pre-push** — runs `lintDebug` (~2–3 min). Skip with `SKIP_LINT=1 git push`.
7192

93+
## Contribution
94+
95+
Found a bug or have an idea? Open a new [Issue](https://github.com/pasichDev/MyNotes/issues).
96+
Pull requests are welcome — please run `spotlessApply` before submitting.
97+
See [CHANGELOG](./CHANGELOG.md) for release history.
98+
7299
## License
73100

74101
This project is licensed under the terms of the [Apache License 2.0](./LICENSE).

0 commit comments

Comments
 (0)