Welcome to iNoteBook, your secure cloud-based notebook solution built on the powerful MERN Stack. iNoteBook offers a seamless experience for users to store, manage, and access their notes with confidence and convenience.
iNoteBook is designed with a focus on security, simplicity, and versatility. Whether you're jotting down ideas, organizing tasks, or keeping track of important information, iNoteBook provides the tools you need to stay productive and organized.
- Secure Authentication: Protect your data with secure sign-up and login mechanisms, leveraging Bcrypt.js for password encryption.
- Efficient Database Management: Utilize MongoDB Atlas as the backend database to ensure efficient storage and retrieval of your notes.
- Strong Password Enforcement: Maintain account security with enforced strong password requirements during registration.
- Token-based Authentication: Ensure secure user authentication with JSON Web Tokens (JWT), providing a robust authentication mechanism.
- Flexible Note Management: Easily add, update, delete, and view notes, complete with timestamps for effective organization and tracking.
- Responsive Design: Enjoy a seamless user experience across devices, thanks to iNoteBook's responsive design principles.
- Modern Technology Stack: Built on the MERN Stack, iNoteBook leverages MongoDB, Express.js, React.js, and Node.js for a powerful and scalable application architecture. Additionally, Bootstrap and Font Awesome are integrated to enhance the user interface and experience.
Whether you're a student, professional, or anyone in need of a reliable digital notebook, iNoteBook is here to streamline your note-taking experience. Get started today and unleash the full potential of your ideas with iNoteBook.
To get a local copy up and running, follow these simple steps.
- Node.js
- npm or yarn
- Clone the repo
git clone https://github.com/amar-codingenthusiast/inotebook.git
- Change directory:
cd inotebook
- Install dependencies:
npm install
- Run the app:
npm run start
- Open your browser and visit http://localhost:3000/inotebook to view the app.
- Users can sign up and log in securely to maintain the privacy of their data.
- Passwords are encrypted using Bcrypt.js Hash and Salt for enhanced security.
- MongoDB Atlas is utilized as the database to store user information and notes.
- Sign up process enforces the use of strong passwords to enhance account security.
- JSON Web Tokens (JWT) are employed to verify the authenticity of users, providing a secure authentication mechanism.
- Users can easily add, update, delete, and view notes.
- Notes include timestamps for both creation and last update, aiding in organization and tracking.
- The application features a responsive design, ensuring optimal user experience across various devices.
- Utilizes the MERN Stack (MongoDB, Express.js, React.js, Node.js) for robust and efficient development.
- Integration of Bootstrap and Font Awesome for enhanced UI/UX.
- MERN Stack (MongoDB, Express.js, React.js, Node.js)
- JWT (JSON Web Token)
- Bcrypt.js
- Bootstrap
- Font Awesome
- Backend deployed on Glitch
- Frontend deployed on GitHub Pages
- Live version of iNoteBook app here
- Backend Git repository here
- Contributions are welcome! Here's how you can contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeature
) - Create a new Pull Request
This project is licensed under the terms of the MIT license. You can find the LICENSE file in the root directory of the project.
#MERN #Glitch #GitHub-Pages #JWT #Bootstrap #MongoDB #Express.js #React.js #Node.js #Bcrypt.js #Font-Awesome #Notebook #Security #Responsive-Design #Contributions #MIT-License