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.
- ✍️ Create new notes with title and description
- 📂 Store notes as
.txtfiles in the local filesystem - 📖 Read full note content
- ✏️ Rename existing notes
- 🔒 Prevent editing of original filename in UI
- 🎨 Clean UI using Tailwind CSS
- Backend: Node.js, Express.js
- Templating Engine: EJS
- Frontend: HTML, Tailwind CSS
- File System: Node.js
fsmodule
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
git clone https://github.com/your-username/notes-taking-app.git
cd notes-taking-appnpm installnode index.jshttp://localhost:3000- 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.
Rohan Jha

