Loading repository data…
Loading repository data…
Mubassim-Khan / repository
This repository contains the code of cloud notebook website, made using MERN Stack, Tailwind CSS etc. View README for more descriptive overview of repository.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.

Welcome to the zNotebook App — a cloud based full-stack web application built with React.js, Tailwind CSS, Node.js, and MongoDB. This application allows users to securely create, read, update, and delete (CRUD) personal notes in the cloud.
Designed with clean UI principles and enhanced with smooth animations, the app offers a responsive and interactive user experience. It includes essential features such as authentication, note management, theme toggling (dark/light), and persistent storage — everything you need in a modern digital notebook.
👉 Responsive Design: Fully responsive layout ensures the application looks and functions great on all screen sizes — from desktops to tablets to mobile devices.
👉 Interactive UI Components: Includes dynamic elements such as buttons, cards, dropdowns, and hover effects to provide a smooth and engaging user experience.
👉 Modern Styling with Tailwind CSS: Styled entirely with Tailwind CSS for a clean, modern aesthetic and utility-first development workflow.
👉 Smooth Animations: Subtle, performant animations enhance navigation and transitions across sections, improving the visual appeal and UX.
👉 UI Tracking with Visibility Detection:
Integrated framer-motion (or similar) to detect which sections are currently visible, enabling adaptive UI interactions based on user scroll behavior.
👉 Secure Backend with MongoDB: Data is stored and managed using MongoDB, ensuring high performance and flexibility for CRUD operations and user data management.
👉 Password Hashing with Bcrypt.js:
Passwords are hashed using bcryptjs, providing strong encryption to keep user credentials secure and unreadable.
👉 Authentication with JWT: Uses JSON Web Tokens (JWT) for secure user authentication, session management, and protection against unauthorized access.
To get started with this project, follow these steps:
git clone https://github.com/Mubassim-Khan/zNotebook.git
Open the project in your preferred code editor.
Install the project dependencies using npm:
cd backend && npm install
cd frontend && npm install
.env in frontend and backend folder of the project and add the following variables:/frontend
VITE_HOST_URL=
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
./backend/README.md for requiring/donwloading Firebase env variables/backend
MONGODB_USERNAME=
MONGODB_PASSWORD=
JWT_TOKEN=
REACT_APP_HOST_URL=
FIREBASE_TYPE=
FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=
FIREBASE_CLIENT_ID=
FIREBASE_AUTH_URI=
FIREBASE_TOKEN_URI=
FIREBASE_AUTH_PROVIDER_X509_CERT_URL=
FIREBASE_CLIENT_X509_CERT_URL=
FIREBASE_UNIVERSE_DOMAIN=
*Replace the placeholder and empty values with your actual credentials.
cd frontend && npm run both
This will start both Frontend application and Backend server
This project is licensed under the MIT License.
Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
If you have any questions, suggestions, or feedback, you can reach out to the project maintainer: