https://github.com/dtg-lucifer/snappy-notes
A full stack working open source version of one note to remove all the extra hustle of other note taking apps and their flaws, all of their pros are therefore grouped together.
https://github.com/dtg-lucifer/snappy-notes
excalidraw nextjs notes-app onenote roughjs shadcn-ui wsiwyg
Last synced: 7 months ago
JSON representation
A full stack working open source version of one note to remove all the extra hustle of other note taking apps and their flaws, all of their pros are therefore grouped together.
- Host: GitHub
- URL: https://github.com/dtg-lucifer/snappy-notes
- Owner: dtg-lucifer
- License: mit
- Created: 2024-05-07T13:22:50.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-06T19:20:14.000Z (about 1 year ago)
- Last Synced: 2024-09-07T19:13:02.327Z (about 1 year ago)
- Topics: excalidraw, nextjs, notes-app, onenote, roughjs, shadcn-ui, wsiwyg
- Language: TypeScript
- Homepage:
- Size: 612 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
Repository Link: https://github.com/dtg-lucifer/snappy-notes
share_link: https://share.note.sx/f6ox8dr5#G5yYDVK6JSGpi+mJQLC5vSqy2QKSdRCp7QE+uD+jNeY
share_updated: 2024-06-30T13:44:43+05:30
---# Objective:
The main objective of creating such app is to have both the benefits of the note taking apps available on the market such as **_OneNote_**, **_Obsidian_**, **_Excallidraw_**. Where the rich text editor like apps such as the **_Obsidian_** is based on the Markdown language for taking the notes on itself, on the other hand **_OneNote_** is based on pure rich text editing provided by Microsoft itself but the drawing and sketching performance of both apps is not as good as the **_Excallidraw_**. But also **_Excallidraw_** can't handle the notebook management as like the other two apps can do. So keeping all of those benefits in a single place is the basic objective of this project.
We want to give the app the look of an actual hand written note base like the **_Excallidraw_** provides out of the box on their #ui
---
## Why do we need to create this type of project ?
- As we all know that we developers have to keep learning new things more more and day by day as there are new technologies coming everyday in the industry and keeping up to the new knowledge everyday is kind of scary for every one of us as we have to memorize some of the things.
- And taking notes is another thing. Because research shows that only just learning things and noting down everything is lot more helpful than trying to only memorizing everything.
- Any note taking app which is currently available in the market has their own PROS and CONS, such as some app have a better writing experience where as some other have better sketching experience which helps visualizing things better.
> **_So keeping all of above mentioned features into a well packed app is the main goal of this project_**---
## Key features
- This project should contain a well defined and simple #ui
- It will also have the feature of ==creating **_Notebooks_** and each of those will have multiple **_Notes_** and which will have a simple page consisting of a **Text area** and a **Sketching area**==.
- It should have a feature of seamlessly export the **Markdown** part or the written part of the note itself as a **_PDF_** and the **Sketch** part should have export as a **_PNG_** file and to be attached to the original **_PDF_**
- The #ui must not have a very complex type of design
- We should be able to share notes across other users
- Users should be able to note down in a single note which will be provided to them at the on boarding page without authenticating, so that the single note work could be saved inside the local store so that the next time the user comes in all of their work could be saved.
- But for multiple notes saving and sharing he has to authenticate himself.
- The rich text editor should look like **_One Note_**
- The **_Sketch_** section should have a ==**Laser pointer type tool which will be used in presentation mode**==
- Every user should be able to attach their own sketches to the text area whenever and wherever they want.