"Your personal cloud-based notes app to create, edit, and preview content from anywhere in the world."
Note It! is a powerful and minimalist real-time notes application designed to simplify note-taking and editing. With an intuitive user interface and markdown support, this project enables you to create, edit, delete, and preview notes, all securely stored in the cloud via Firebase.
Whether you're organizing thoughts, collaborating with friends, or jotting down ideas on the go, Note It! ensures your notes are accessible from anywhere in the world.
Get a glimpse of the Note It! interface and its core features:
- Left Panel: Displays a list of all notes with a snippet of their content. Recently edited notes are automatically prioritized at the top.
- Right Panel: Includes Write Mode powered by ReactMDE for editing notes and a Preview Mode for real-time markdown rendering.
Visit the Live Site for a full experience! 🌐
- All notes are stored in Firebase, ensuring global access and real-time updates.
-
Left Pane:
- Displays a list of all your notes with the first few words of each note visible.
- Automatically moves recently edited notes to the top for easy access.
-
Right Pane:
- Split into a Write Mode and a Preview Mode:
- Write Mode: Write or edit notes with a rich text editor panel similar to MS Word.
- Preview Mode: Instantly visualize formatted notes with markdown support (e.g.,
#
for headings,**
for bold text).
- Split into a Write Mode and a Preview Mode:
- A feature-packed editing toolbar lets you:
- Format text (bold, italic, highlight, etc.).
- Add code blocks, images, and hyperlinks.
- Leverage markdown for effortless content structuring.
- Create new notes effortlessly.
- Edit existing notes with live sync updates.
- Delete notes you no longer need.
- Currently designed for single-user use, making it perfect for personal note-taking and sharing among friends.
- Future Enhancements:
- Multi-user support with login functionality.
- User-specific notes for enhanced privacy and personalization.
Category | Tech/Tools |
---|---|
Frontend Framework | React.js |
State Management | Context API |
Backend/Database | Firebase (Firestore) |
Rich Text Editing | React Markdown & Editor Libraries |
Build Tool | Vite |
Deployment | Netlify |
Experience the live version here:
🔗 Note It! – Live Demo
Follow these instructions to set up and run Note It! locally on your machine:
Ensure you have the following installed:
- Node.js (v16 or later)
- npm (v8 or later)
-
Clone the repository:
git clone https://github.com/Hailex798/NOTE-IT.git cd NOTE-IT
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to:
http://localhost:5173
The Note It! application is designed for simplicity and functionality:
- Compose or edit your notes using ReactMDE (Markdown Editor), a rich text editor with built-in support for markdown syntax.
- The editor includes a feature-packed toolbar, enabling you to:
- Format text (bold, italic, highlights).
- Insert code blocks, images, and hyperlinks.
- Utilize markdown shortcuts for structured content creation.
- See a live preview of your markdown-formatted content in real time.
- Perfect for creating professional, clean, and structured notes.
- All your notes appear in a list view in the left pane.
- Click on any note to edit it, and watch it move to the top of the list.
The project is designed with scalability and future improvements in mind:
- Multi-User Support:
- User-specific login for personalized note management.
- Privacy and Security:
- Restrict access to notes based on user authentication.
- Collaborative Features:
- Enable real-time collaboration on notes.
- Improved Storage Options:
- Add support for external databases or backup systems.
We welcome contributions to enhance Note It!:
- Fork the Repository
- Create a Feature Branch:
git checkout -b feature-name
- Commit Your Changes:
git commit -m "Add feature X"
- Push the Branch:
git push origin feature-name
- Open a Pull Request
This project is licensed under the MIT License. See the LICENSE
file for more details.
Special thanks to:
- React and Firebase communities for tools and libraries.
- Open-source contributors for their guidance.
Created with ❤️ by Hailex798.