NoteIt is a Next.js application that provides a user-friendly platform for taking, organizing, and sharing notes. Inspired by Notion, NoteIt offers a comprehensive set of features to streamline your note-taking experience.
- Create and manage notes with ease
- Set note icons and background images
- Utilize structured notes for enhanced organization
- Share notes with others for collaborative work
- Create sub-notes to organize complex information
- Search notes efficiently to find what you need
- Toggle between light and dark mode for personalized viewing
- Next.js 13: A powerful React framework for building server-side rendered applications
- Convex Real-time database: A scalable and reliable database for real-time data synchronization
- Clerk Authentication: A secure and user-friendly authentication system
- TypeScript: A superset of JavaScript that ensures type safety
- LucideReact: A comprehensive icon library for React applications
- ShadCN UI Components: A collection of reusable and customizable UI components
- EdgeStore: A cloud-based storage solution for image uploading
- BlockNote text editor: A versatile text editor for creating structured notes
NoteIt provides a seamless and intuitive user experience, allowing you to effortlessly capture, organize, and share your ideas.
Simply click the "New Page" button to start jotting down your thoughts. Edit, organize, and delete notes with ease.
Personalize your notes by setting icons and background images that reflect your style or content.
Utilize the BlockNote text editor to create structured notes with headings, lists, and code blocks.
Collaborate with others by sharing notes with them.
Create sub-notes (child notes) to organize complex information in a hierarchical structure.
Easily search through your notes using the powerful search bar.
Switch between light and dark mode to suit your preferred viewing experience.
To run NoteIt on your local enviroment, follow these steps:
- Clone the repository:
git clone [repository_url]
- Install dependencies:
npm install
- Create a
.env.local
file and add your Convex,Clerk and EdgeStore credentials - Start the development server:
npm run dev
- Generate convex functions:
npx convex dev