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
Librarymenu. - You can create a new document by clicking the
Newoption. 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 installthenpnpm dev - Sign up for a supabase instance at supabase.com
- Create a
.envfile at the root of the project and provide the values as indicated in the.env.sample(ie. supabase credentials) - Optionally install
pgAdminso 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
psqlfolder and run them using the queryTool inpgAdminto setup the tables etc. - Run the development server using
pnpm dev
- To debug, in vscode open the debugger tab and run the
nuxtdebug 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.issueTypebelongs 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.