Git Product home page Git Product logo

mynotes's Introduction

Contributors Forks Stargazers Issues GPL-3.0 License LinkedIn Crowdin


Logo

My Notes

An easy to use notes and reminders app. Created with WinUI 3 and C#
Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Product Name Screen Shot

There are many note and reminder apps available on GitHub and other platforms; however, I didn't find one that combines both of these while using a modern UI, so I created this enhanced one. I want to create a "Note App" so amazing that it'll be the last one you ever need.

Here's why:

  • Sometimes life can be overwhelming, and I often forget tasks that I want to do later, now with reminders feature it's not a problem
  • If you need more detailed notes than .txt file, but not too much decorated and simple enough, with notes feature it's simple but effective
  • It's easier to manage all your notes and reminders in one organized place.

Of course, no one "Note App" will meet everyone's needs, since your needs may be different. So I'll be adding more features in the future. You may also suggest changes by forking this repo and creating a pull request or opening an issue. Thanks to all the people have contributed to creating this great app!

(back to top)

Built With

This is the list of major frameworks/libraries I used to create this project. Any add-ons/plugins that I use are mentioned in the acknowledgments section.

  • csharp
  • wasdk
  • win3
  • tsw

(back to top)

Getting Started

Your Windows version should be higher than Windows 10 version 1809 because minimum Windows version supported by Windows App SDK is Windows 10 version 1809 (this app is self-contained, so it may work on older versions of Windows 10 but NOT Tested and even if it works, NOT Recommended.)

Installation

Installation process is pretty straight forward,

  1. Download MyNotes_x64.msi from Releases
  2. Follow the setup wizard instructions
  3. Open MyNotes from the shortcut that installation wizard created on your desktop
  4. (Optional but recommended) For reminders feature to work properly, open settings and select "Open on startup".

(back to top)

Usage

After installation, you can use the app easily without any problem, it's self-explanatory and easy to understand. Most of the UI is supported by tooltips and graphics.

You can add/edit/delete notes and reminders, if you delete something you're not intended to delete, don't worry, they will go to the "Trash" and you can restore them or delete completely. When creating reminders, a popup appears, on this popup there are 5 inputs you need to fill;

  1. Name: Reminders name (Required)
  2. Text: Reminders Text (Required)
  3. Repeated: if you check tihs, it will set reminder to work every day at selected time (optional, default is non repeated)
  4. Date: set the reminder date (for non repeated reminders)
  5. Time: set reminder time (if not selected, uses current time)

After reminder created, you can see and edit it from "Reminders" page. Reminder will send a notification on selected date and time. You can snooze or dismiss it. if reminder is non repeated, dismissing it will sent reminder to trash.

Creating a note is much more simpler;

  1. On "Notes" page, click "Add" button (highlighted big one)
  2. A popup will appear, write your notes name
  3. You will be redirected to "Note Details" page, write your note and edit with tools
  4. After you finish writing your note, don't forget to save it.
  5. Congrats, you have a new note, you can check it whenever you want in "Notes" page

Note:"Open on startup" option will add MyNotes to startup apps, and it can be seen from task manager. If you want to change this setting, use in app setting page to change it instead of task manager.

When app opened, it will check for expired reminders and send a notification about them, you can click the button on the notification to check deleted notifications.

I will add images in the future to support this section

(back to top)

Roadmap

  • Add Notes
  • Add Note details page and made it functional
  • Add Reminders
  • Add Trash page to manage deleted notes and reminders
  • Create App notifications
  • Change assets
  • Open on windows startup
  • Edit README file
  • Implement localization - Crowdin
  • Multi-language Support
    • English
    • Turkish
    • other languages will be added in the feature
    • if you want to contribute to translation of this project => Crowdin Invite

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

(back to top)

License

Distributed under the GNU General Public License v3.0 License. See LICENSE file for more information.

(back to top)

Acknowledgments

These are the list of resources I find helpful and would like to give credit to.

  • This project uses Advance Installer to create an installation package. They provided us a professional license to use for this project (if someone from advance installer is reading this, thank you all, you guys helped me a lot :D)
  • I fixed life cycle API and removed old solution to this problem, but i will left this question here, maybe it will be useful to someone.
  • Choose an Open Source License
  • Best-README-Template (This template is so useful).

(back to top)

mynotes's People

Contributors

erencrypt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

poa00

mynotes's Issues

Features & Improvements

Hi @Erencrypt,

Great little app. Well done.
I have some features and improvements I would like to suggest, let me know what you think.

Visibility

First of all, the app was quite hard to find so I would suggest submitting the app on AlternativeTo to gain visibility and popularize the app among the FOSS community.

Localization

Currently the app is only available in English, I've seen that you work on the code to implement localization. Setting up a Crowdin panel to get easier translation contributions might be a good idea. I could personally contribute in French and Dutch.

UI redesign

Design taste is subjective. However, inspiring yourself from other apps/services might help in bringing new users as they are already familiar with such interfaces. Great design ideas might be Google Keep and open-source Android app called Noto which have very clean and simple interfaces with bubble-like note boxes.

New feature : To-do checklist

Your app already has an advantage over the other proprietary "simple" note apps. It got reminders and text formatting. Merging the in-app reminder with a simple to-do checklist feature on the sidebar would make it a multi-usage yet simple app. Something similar to what Microsoft To-Do looks like. With task name, task description, reminder, deadline, repeat task with daily/weekly/monthly/custom intervals...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.