Skip to content

iNotebook – A secure note-taking app built with the MERN stack, featuring authentication, CRUD operations, and a clean responsive UI.

Notifications You must be signed in to change notification settings

sumitti/iNotebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ“’ iNotebook

A secure note-taking web application built with the MERN stack, featuring authentication, full CRUD functionality, and a clean, responsive user interface, deployed at: Live Demo


Built With

  • Frontend: React (bootstrapped with Create React App) :contentReference[oaicite:1]{index=1}
  • Backend: Node.js + Express
  • Database: MongoDB
  • Authentication: Likely JSON Web Tokens (JWT) (common in MERN apps, though not explicitly stated)

Getting Started

These instructions will help you run the project locally.

Prerequisites

  • Node.js (v14+ recommended)
  • npm or yarn
  • MongoDB instance (local or cloud-based)

Installation

  1. Clone the repository

    git clone https://github.com/sumitti/iNotebook.git
    cd iNotebook
  2. Install frontend dependencies

    cd public
    npm install
  3. Install backend dependencies

    cd ../backend
    npm install

Available Scripts

Run these from the root or appropriate subdirectory, as configured:

  • npm start β†’ Launches the frontend in development mode at http://localhost:3000
  • npm test β†’ Starts the test runner in interactive watch mode
  • npm run build β†’ Builds the app for production into the build folder (minified and optimized)
  • npm run eject β†’ Ejects from Create React App setup to give full control over configurations (irreversible)

Features

  • User registration and secure login (authentication likely via JWT)
  • Create, Read, Update, and Delete notes (CRUD)
  • Clean, responsive UI (mobile-friendly)
  • Built using established MERN architecture for scalability and maintainability

Project Structure

iNotebook/
β”œβ”€β”€ backend/           Backend server & API logic
β”œβ”€β”€ public/            React frontend (bootstrapped with CRA)
β”œβ”€β”€ src/               Frontend source code
β”œβ”€β”€ README.md          Project documentation
β”œβ”€β”€ package.json       Project metadata & scripts

Deployment

The live version is hosted and accessible here: Live Demo

You can deploy your own version using hosting platforms such as Heroku, Render, Netlify, or Vercelβ€”configure environment variables (e.g., MongoDB URI, JWT secrets) and adjust build settings accordingly.


Technologies & Tags

  • Languages: JavaScript (frontend and backend)
  • Frameworks & Tools: React, Node.js, Express
  • Database: MongoDB
  • Keywords: notes-app, mern-project, inotebook, reactjs, nodejs, mongodb

Contributing

Contributions are welcome! You might consider:

  1. Forking the repo
  2. Creating a feature branch: git checkout -b feature/YourFeature
  3. Making your changes and committing them
  4. Pushing to your branch and opening a pull request

Feel free to add features like note categorization, search, collaboration tools, or UI enhancements.

About

iNotebook – A secure note-taking app built with the MERN stack, featuring authentication, CRUD operations, and a clean responsive UI.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published