Skip to content

A professional Full-Stack Notes Manager built with a layered architecture (Controller-Service-Repository). Features a React SPA frontend and a NestJS backend with SQLite persistence via TypeORM. Includes dynamic category filtering and a custom automated deployment script.

Notifications You must be signed in to change notification settings

entorpecimiento/fullstack-notes-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notes Management System - Ensolvers Challenge

Overview

This is a full-stack notes management application that allows users to create, edit, delete, and archive notes. It includes advanced categorization and real-time filtering features.

Requirements

  • Node.js: v24.13.0
  • npm: 11.6.2 (or higher)

Tech Stack

  • Backend: NestJS with layered architecture (Controllers, Services, Repositories).
  • Frontend: React.js with Bootstrap for styling.
  • Persistence: SQLite with TypeORM for relational data management.

Features Completed

  • Phase 1: Full CRUD, archiving functionality, and data persistence.
  • Phase 2: Note categorization and dynamic filtering by category using partial matching.
  • UI/UX: Responsive design with a polished professional interface.

How to Run

  1. Navigate to the root folder: fullstack-notes-app.git.
  2. Give execution permissions to the script: chmod +x run.sh (Linux/macOS).
  3. Execute the startup script: ./run.sh

The backend will be available at http://localhost:3000 and the frontend at http://localhost:3001.

About

A professional Full-Stack Notes Manager built with a layered architecture (Controller-Service-Repository). Features a React SPA frontend and a NestJS backend with SQLite persistence via TypeORM. Includes dynamic category filtering and a custom automated deployment script.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published