This is a simple CRUD (Create, Read, Update, Delete) application for taking notes. It was a project during 2nd Year internal Attachment on developing sample APIs (Laikipia University). It was built using Node.js, Express, and MongoDB. For templating, EJS was used.
- Create, read, update, and delete notes
- Rich text editor for notes
- API to be used on front end
- UI interactivity
- Dark Theme Toggle Home UI Add A Note Saved/Read A Note
- Clone the repository
-
git clone https://github.com/GodyRacks/Node.jsNotes-app.git
- Navigate to app directory
cd app
- Install dependencies
npm install express mongoose axios nodemon body-parser morgan ejs dotenv
- Create a mongodb atlas cluster, free preferably then obtain password to use on your Mongo_URI, see edited
./app/config.env
as an example. - Start the server using
npm start
you can check out the package_json file and see how i used nodemon to automatically refresh the server any time changes are made.//console logs
- Open your web browser and navigate to
http://localhost:3000
. OR when you typenpm start
in the terminal (VSCode) you will seehttp://localhost:3000
. click on it it will open your application on the browser. - Create, read, update, or delete notes as needed
- Predictive search for notes
- Notes encryption for added security
- Better responsive web design
- Flash messages for user feedback
- Account registration and login
- Add more authentication options
- Code improvement overall
- Contributions are highly welcomed!