Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jamal-saadeddin/noteable-be

A streamlined note-keeping application enabling easy creation, editing, and searching of personal and professional notes. This project was part of @Foothill internship program.
https://github.com/jamal-saadeddin/noteable-be

crud expressjs mongodb nodejs

Last synced: 5 days ago
JSON representation

A streamlined note-keeping application enabling easy creation, editing, and searching of personal and professional notes. This project was part of @Foothill internship program.

Awesome Lists containing this project

README

        

# NoteAble | Note Keeping Application

## Overview
This Note Keeping Application is a simple yet functional web-based tool designed to manage notes efficiently. Users can create, read, update, and delete notes, as well as search for specific notes based on keywords. The application is built using Node.js for the backend with Express and MongoDB for database interactions.

This project was developed as part of the training program at Foothill Technology Solutions.

## Features
- **Create Notes:** Add new notes with a title and content.
- **View Notes:** List all notes with options to paginate through them.
- **Update Notes:** Edit the details of existing notes.
- **Delete Notes:** Remove notes that are no longer needed.
- **Search Functionality:** Search through the note titles and content using keywords.
- **Pagination:** Browse notes through pagination functionality.
- **Adjustable View:** Change the number of notes displayed per page.

## Technologies Used
- **Backend:** Node.js, Express.js
- **Database:** MongoDB

## Setup and Installation
1. **Clone the Repository**
```bash
git clone https://github.com/Jamal-SaadEddin/NoteAble-BE.git
cd NoteAble-BE
```

2. **Install Dependencies**
Navigate into both the frontend and backend directories and install the necessary packages.
```bash
npm install
```

3. **Start the Server**
```bash
npm start
```

5. **Access the Application**
Open your web browser and go to `http://localhost:3000` to view and manage notes.

## Authors
- [Jamal SaadEddin](github.com/Jamal-SaadEddin)

## Acknowledgements
- This task is part of the Foothill Technology Solutions Internship Cycle.
- Big thanks to my trainer [@Huthaifa](https://github.com/Huthaifa-Dev)
foothill logo

---

Thank you for visiting my project! Feel free to star or contribute to the repository if you find it useful.