Novis is a modern workflow tool built with Next.js, TypeScript, Firebase, and Gemini AI. It combines note-making, task management, and real-time collaboration with a sleek, user-friendly dashboard. Novis integrates the Gemini AI API for enhanced functionality, enabling users to generate content with AI, manage tasks efficiently, and customize pages with ease.
- Page and Subpage Creation: Create and organize pages or subpages using Editor JS's rich text editor.
- AI-Generated Content: Utilize the "Generate by AI" button to create content with the help of Gemini AI.
- Custom Emojis: Assign specific emojis to your pages and subpages for better organization.
- Banner Management: Upload, update, or remove banners for your pages to personalize them.
- Title Editing: Easily change page titles by double-clicking them for a seamless editing experience.
- Real-Time Dashboard: Experience real-time updates with a modern dashboard layout that includes search, settings, and trash features.
- Keyboard Shortcuts: Access essential features with custom shortcuts:
- Ctrl + K: Open search
- Ctrl + S: Open settings
- Ctrl + D: Open trash
- Profile Management: Update your display name and profile picture through a custom dialog interface.
- Publishing: Share your pages by publishing them for others to view and unpublish them whenever needed.
- Next.js
- TypeScript
- Firebase (backend)
- Gemini AI API
- ShadCN UI (for custom UI styling)
- Editor JS (rich text editor)
-
Clone the repository:
git clone https://github.com/Devsethi3/novis.git
-
Navigate to the project directory:
cd novis
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.env
file in the root directory and add your environment variables. -
Start the development server:
npm run dev
The landing page introduces Novis, highlighting its features and providing access to the platform.
The dashboard offers a modern interface where users can manage their tasks, notes, and pages in real time.
Generate content directly in your pages using the "Generate by AI" button powered by the Gemini AI API.
Users can publish their pages to share them publicly and unpublish them as needed.
We welcome contributions to improve Novis. Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.
Thank you for exploring Novis! If you have any questions or feedback, feel free to reach out. Happy creating!