Annotate articles with ease. Import article text and annotate them with markers and stickies. Add links and text highlighting.
- Frontend + backend: VueJs using Nuxt
- Database: postgreSQL
- Deployment: Nuxthub with Cloudflare
- Register for an account and sign in with your e-mail and password.
- If you have existing documents, they will appear in a list under the
Library
menu. - You can create a new document by clicking the
New
option. Enter a title, description and a URL (coming soon, auto-importing articles by Url!) and then save. - After creating a document, you will be taken to the document in edit mode where you can start marking up the text and adding stickies.
- Create markups using the editor's tool bar, either the + sign that appears, or a pop-up toolbar that appears after highlighting text.
- Highlight document text.
- Pop-up toolbar will appear. Click the circle tool (the marker tool) and a color pallet will appear.
- Chose a marker color. On the right, a new sticky annotation note will appear
- Fill in the note and click the checkmark to save it.
- Deleting a sticky involves clearing the associated highlighted text by unselecting the marker tool in the popup. This will delete the sticky.
- Clone the project
- Run
pnpm install
thenpnpm dev
- Sign up for a supabase instance at supabase.com
- Create a
.env
file at the root of the project and provide the values as indicated in the.env.sample
(ie. supabase credentials) - Optionally install
pgAdmin
so you can run the SQL scripts to create tables, functions and enums. If you don't want to do this, you can create the tables in the supabase UI, but that can be time consuming. - Review the scripts in the
psql
folder and run them using the queryTool inpgAdmin
to setup the tables etc. - Run the development server using
pnpm dev
- To debug, in vscode open the debugger tab and run the
nuxt
debug configuration. This is defined in.vscode/launch.json
.
- Branch off the dev branch, in the format of
<issueType>/<issue-number>_description-of-task
. For example,docs/3_update-readme
.issueType
belongs to any of feat:
- fix:
- chore:
- docs:
- refactor: You can also combine them like feat & docs:.
- Make a PR and have at least 1 person approve it.
- Once approved, merge your own PR so the commit history shows the author of a PR merging it in.