Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/basedhound/notes-app_react

Note-taking app built with React and TypeScript enhances traditional to-do lists with CRUD operations (Create, Read, Update, Delete). Features include categories and markdown support.
https://github.com/basedhound/notes-app_react

app bootstrap filter markdown notes-app react react18 tags typescript uuid vite

Last synced: 19 days ago
JSON representation

Note-taking app built with React and TypeScript enhances traditional to-do lists with CRUD operations (Create, Read, Update, Delete). Features include categories and markdown support.

Awesome Lists containing this project

README

        



Project Banner

Notes App - React / TypeScript


##
đź“‹ Table of Contents

- ✨ [Introduction](#introduction)
- ⚙️ [Tech Stack](#tech-stack)
- đź“ť [Features](#features)
- 🚀 [Quick Start](#quick-start)

##
✨ Introduction

**[EN]** Note-taking application built using React and TypeScript, enhancing traditional to-do lists with advanced features. This project covers all aspects of CRUD (Create, Read, Update, Delete) operations, allowing users to create new notes, view existing ones, update content, and delete notes as needed. It includes additional features like categories and markdown support, making it an ideal intermediate project for exploring React concepts.

**[FR]** Application de prise de notes construite avec React et TypeScript, enrichissant les listes de tâches traditionnelles avec des fonctionnalités avancées. Ce projet couvre tous les aspects des opérations CRUD (Create, Read, Update, Delete), permettant aux utilisateurs de créer de nouvelles notes, consulter les existantes, mettre à jour le contenu et supprimer des notes au besoin. Il inclut des fonctionnalités supplémentaires telles que les catégories et le support Markdown, en faisant un projet intermédiaire idéal pour explorer les concepts de React.

##
⚙️ Tech Stack

- [**React**](https://react.dev/reference/react) is a popular JavaScript library for building user interfaces, particularly single-page applications where data changes over time. React's component-based architecture allows developers to create reusable UI components, making development more efficient and the codebase easier to maintain.

- [**TypeScript**](https://www.typescriptlang.org/docs/) is a statically typed superset of JavaScript that allows for early detection of errors and more robust, maintainable code. TypeScript's type system helps developers catch mistakes early during the development process, ensuring a more stable and reliable application.

- [**Bootstrap**](https://getbootstrap.com/docs/4.1/getting-started/introduction/) is a front-end framework celebrated for its extensive suite of pre-styled components and responsive grid system. It simplifies the development of mobile-first websites and applications, offering developers flexibility and cross-browser compatibility.

- [**Vite**](https://vitejs.dev/guide/) is a modern frontend build tool known for fast ES Module imports, efficient bundling, and quick development server startup times. It supports frameworks like Vue.js and React, optimizing workflow and performance compared to traditional bundlers.

- [**Markdown**](https://www.markdownguide.org/getting-started/) is a lightweight markup language that simplifies formatting plain text into structured content. Widely used for writing documentation, README files, and blog posts, Markdown offers a straightforward syntax for styling text with headers, lists, links, and more. Its simplicity and compatibility across various platforms make it a preferred choice for creating well-formatted content with ease.

- [**UUID**](https://www.npmjs.com/package/uuid) (Universally Unique Identifier) is a standard for generating unique identifiers in software development. These identifiers are highly unlikely to be duplicated across different systems, ensuring uniqueness. Represented as a 36-character hexadecimal string, UUIDs are crucial for maintaining data integrity in distributed databases, session management, and messaging systems without requiring centralized coordination.

##
đź“ť Features

👉 **Markdown Support**: Integrates Markdown for formatting notes with headers, lists, links, and more.

👉 **UUID Generation**: Utilizes UUID for generating unique identifiers for each note entry.

👉 **Categories**: Organizes notes into customizable categories for efficient management.

👉 **Filters**: Implements filters to easily sort and retrieve notes based on categories or tags.

👉 **Responsive Design**: Ensures the application is fully functional and optimized for various devices and screen sizes.

👉 **CRUD Operations**: Provides Create, Read, Update, and Delete functionalities for managing notes seamlessly.

👉 **Search Functionality**: Enables users to search for specific notes by title, content, or tags.

##
🚀 Quick Start

Follow these steps to set up the project locally on your machine.


**Prerequisites**

Make sure you have the following installed on your machine:

- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)


**Cloning the Repository**

```bash
git clone {git remote URL}
```


**Installation**

Let's install the project dependencies, from your terminal, run:

```bash
npm install
# or
yarn install
```


**Running the Project**

Installation will take a minute or two, but once that's done, you should be able to run the following command:

```bash
npm run dev
# or
yarn dev
```

Open [`http://localhost:5173`](http://localhost:5173) in your browser to view the project.