Skip to content

AdrianKnu/full-stack-note-taking-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ensolvers Note App Challenge

A full-stack note-taking application built with NestJS, SQLite, and React.

🚀 Quick Start

🐧 Linux / macOS / Git Bash

./start.sh

🪟 Windows (CMD / PowerShell)

Double-click start.bat or run:

start.bat

This will:

  1. Install dependencies.
  2. Open two new windows: one for Backend (port 3000) and one for Frontend (port 4173).

🛠️ Technology Stack

  • Backend: NestJS (v11.0.1)
    • Database: SQLite (v5.1.7) (via TypeORM) - Chosen for zero-config local deployment.
    • Architecture: Controller-Service-Repository pattern.
  • Frontend: React (v19.2.0) + Vite (v7.2.4)
    • Styling: Vanilla CSS (Dark Theme with Glassmorphism).
    • Routing: React Router (v7.11.0).
    • Icons: Lucide React.
    • HTTP Client: Axios.

📂 Project Structure

  • backend/: NestJS API application.
  • frontend/: React SPA.

✅ Features Implemented

Phase 1 (Mandatory)

  • Create, Edit, Delete Notes
  • Archive / Unarchive Notes
  • List Active Notes
  • List Archived Notes

Phase 2 (Optional)

  • Add/Remove Categories (Tags) to Notes (via Edit Note)
  • Filter Notes by Category (Client-side filtering for speed)

🔑 Default Credentials

(No login required for this version as per simplified requirements, but if added later, they would appear here)

📝 Usage Guide

  1. Create a Note: Click "Create New Note", enter title and content.
  2. Add Tags: In the Edit mode, enter tags separated by commas (e.g. work, urgent).
  3. Filter: Click on a tag pill in the top filter bar to show only notes with that tag.
  4. Archive: Click the Archive icon on a note to move it to the Archived tab.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors