Skip to content

amar-codingenthusiast/inotebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iNoteBook (Frontend)

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.

Introduction

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.

Key Features

  • 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.

Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js
  • npm or yarn

Installation

  1. Clone the repo
    git clone https://github.com/amar-codingenthusiast/inotebook.git
  2. Change directory:
    cd inotebook
  3. Install dependencies:
    npm install
  4. Run the app:
    npm run start
  5. Open your browser and visit http://localhost:3000/inotebook to view the app.

Features

Secure Authentication

  • 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.

Database Management

  • MongoDB Atlas is utilized as the database to store user information and notes.

Strong Password Requirement

  • Sign up process enforces the use of strong passwords to enhance account security.

Authentication Token

  • JSON Web Tokens (JWT) are employed to verify the authenticity of users, providing a secure authentication mechanism.

Note Management

  • Users can easily add, update, delete, and view notes.
  • Notes include timestamps for both creation and last update, aiding in organization and tracking.

Responsive Design

  • The application features a responsive design, ensuring optimal user experience across various devices.

Built with Modern Technologies

  • 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.

Built with

  • MERN Stack (MongoDB, Express.js, React.js, Node.js)
  • JWT (JSON Web Token)
  • Bcrypt.js
  • Bootstrap
  • Font Awesome

Deployment

  • Backend deployed on Glitch
  • Frontend deployed on GitHub Pages
  • Live version of iNoteBook app here
  • Backend Git repository here

Contributing

  • 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

License

This project is licensed under the terms of the MIT license. You can find the LICENSE file in the root directory of the project.

Tags

#MERN #Glitch #GitHub-Pages #JWT #Bootstrap #MongoDB #Express.js #React.js #Node.js #Bcrypt.js #Font-Awesome #Notebook #Security #Responsive-Design #Contributions #MIT-License