Skip to content

RohanJha17/notes-taking-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Notes Taking App

A simple and efficient file-based Notes Taking Application built using Node.js, Express, and EJS.
This app allows users to create, read, and rename notes stored as .txt files on the server.


🖼️ App Layout

🏠 Home Page

Home Page

✏️ Edit Page

Edit Page


🚀 Features

  • ✍️ Create new notes with title and description
  • 📂 Store notes as .txt files in the local filesystem
  • 📖 Read full note content
  • ✏️ Rename existing notes
  • 🔒 Prevent editing of original filename in UI
  • 🎨 Clean UI using Tailwind CSS

🛠️ Tech Stack

  • Backend: Node.js, Express.js
  • Templating Engine: EJS
  • Frontend: HTML, Tailwind CSS
  • File System: Node.js fs module

📁 Project Structure

notes-taking-app/ │ ├── notes/ # Stores all notes (.txt files) │ ├── public/ │ ├── javascripts/ │ ├── stylesheets/ │ └── images/ │ ├── views/ │ ├── index.ejs # Home page (list + create notes) │ ├── note.ejs # View note content │ └── edit.ejs # Rename note │ ├── index.js # Main server file ├── package.json


⚙️ Installation & Setup

1. Clone the repository

git clone https://github.com/your-username/notes-taking-app.git
cd notes-taking-app

2. Install dependencies

npm install

3. Run the server

node index.js

4. Open in browser

http://localhost:3000

💡 How It Works

  • Notes are saved as .txt files inside the /notes folder
  • File names are automatically converted to camelCase
  • Express handles routing and rendering using EJS
  • File operations like create, read, and rename are handled using Node's fs module.

👨‍💻 Developed by

Rohan Jha

About

A simple and efficient file-based Notes Taking Application built using **Node.js**, **Express**, and **EJS**. This app allows users to create, read, and rename notes stored as `.txt` files on the server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors