Back to Projects
we-note
CompletedTypeScriptpnpmNextJs+2 more

we-note

WeNote is a clean, responsive, and robust note-taking application designed for seamless capture and organization of thoughts, tasks, and ideas

Timeline

2 Days

Role

FullStack Developer

Team

Solo

Status
Completed

Technology Stack

TypeScript
pnpm
NextJs
NeonDB
Vercel

Key Challenges

  • BetterAuth Implementation

Key Learnings

  • Making Nice and cool-uis
  • Better Auth Implementation

Overview

The WeNote is a clean, responsive, and robust note-taking application designed for seamless capture and organization of thoughts, tasks, and ideas' Built with TypeScript.

Key Features

Tools i've implemented

  • createNote: Creates and empty shell for a new note.
  • getNote: Fetches content and metadata by Note ID.
  • listNotes: Retrieves a paginated list of all user-owned notes.
  • updateNote: Updates specific fields (e.g., title, body) of an existing note.
  • deleteNote: Permanently removes a note document.
  • syncNote: The primary tool for saving: intelligently creates a new note or updates an existing one with a single call.

Tool Operations

// Document CRUD operations mapped to Note actions
tools: {
  createNote: "Initialize a new note document with required metadata.",
  getNote: "Retrieve the full data object for a single note by ID.",
  listNotes: "Returns a queryable list of the current user's notes, useful for navigation.",
  updateNote: "Applies partial updates to an existing note document.",
  deleteNote: "Removes the note document permanently.",
  syncNote: "The universal save operation: creates a document if an ID is missing, or updates if the ID is provided."
}