A full-stack web application that allows users to create, retrieve, edit, and delete secure notes with password protection.
- Create notes with a unique password
- Retrieve notes using Note ID and password
- Edit and delete notes with password verification
- Responsive design
- Secure password hashing
- Node.js (v14 or later)
- MongoDB (v4 or later)
- npm (Node Package Manager)
- Clone the repository
git clone https://github.com/yourusername/secure-note-app.git
cd secure-note-app
- Install dependencies
npm install
- Set up environment variables
- Update
MONGODB_URI
with your MongoDB connection string - Adjust
PORT
if needed
- Start the application
# Development mode
npm run dev
# Production mode
npm start
- Open in browser
- Navigate to
http://localhost:3000
- Passwords are hashed before storage
- Each note has a unique ID for retrieval
- Passwords are required for all note operations
- Frontend: HTML, CSS, Vanilla JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Security: bcrypt for password hashing
- Ensure MongoDB is accessible
- Set appropriate environment variables
- Use process managers like PM2 for production deployment
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request