
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
CompletedTechnology 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."
}