Online Note AI - Horizon Suite is a modern, AI-powered note-taking web application designed for productivity, collaboration, and security. Take notes, organize your thoughts, and leverage AIβall in one place.
π Website: onlinenote.ai
- AI-Powered Notes - Generate, summarize, and organize notes with AI assistance
- Rich Text Editor - Full Markdown support with real-time collaboration
- Cloud Sync - Access your notes from anywhere, on any device
- Beautiful UI - Modern, responsive design with dark/light mode
- Real-time Collaboration - Work together with your team in real-time
- JWT Authentication - Secure user authentication
- Supabase Backend - PostgreSQL database with real-time subscriptions
- Cross-Platform - Responsive design that works on all devices
- Node.js 16.8 or later
- npm or yarn
- Supabase account (for the backend)
-
Clone the repository
git clone https://github.com/hlsitechio/onai.git cd onai -
Install dependencies
Using npm:
npm install
Or using yarn:
yarn
-
Set up environment variables
Create a
.envfile in the root directory and add the following variables:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key VITE_SUPABASE_JWT_SECRET=your_jwt_secret -
Start the development server
npm run dev # or yarn devOpen http://localhost:5173 in your browser to see the application.
- β‘οΈ Vite - Next Generation Frontend Tooling
- βοΈ React - A JavaScript library for building user interfaces
- π¦ TypeScript - Typed JavaScript
- π¨ shadcn/ui - Beautifully designed components
- π¨ Tailwind CSS - A utility-first CSS framework
- π© Supabase - Open source Firebase alternative
- π Tiptap - Headless rich text editor
- π React Query - Data synchronization
# Build the application
npm run build
# Preview the production build
npm run preview- Vercel - Recommended for production
- Netlify - Great for static hosting
- Docker - For containerized deployments
Contributions are welcome! Please read our contributing guidelines to get started.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - The React Framework for Production
- Tailwind CSS - A utility-first CSS framework
- Supabase - The open source Firebase alternative
- shadcn/ui - Beautifully designed components
- Tiptap - The headless editor framework for web artisans
For any questions or feedback, please open an issue or contact us at support@onlinenote.ai.
β Star us on GitHub if you find this project useful!
Help us keep Online Note AI free and improve it for everyone!
Become a sponsor and get your logo featured here, early access to new features, and a say in the roadmap.
π Sponsor us on GitHub
We welcome contributions! Please check issues, open pull requests, or discuss new features.
DEV SEEKING ! π¨βπ» π©βπ» π’
π Looking for a co-worker! Iβm actively seeking a collaborator to help build and improve this project.
If you love Online Note AI, please β star the repo and consider sponsoring! Your support helps us grow!
- ποΈAI-Powered Notes: Generate, summarize, and organize notes with AI assistance.
- βοΈ Cloud Sync: Access your notes from anywhere, on any device.
- π±Beautiful & Responsive UI: Built with modern UI libraries for a smooth experience.
- πOpen Source: Community-driven development and transparency.
- β‘οΈ Vite
- βοΈ React
- π¦ TypeScript
- π¨ shadcn-ui
- π¨ Tailwind CSS
- π© Supabase (for database)
create a folder
Open powershell directly into your new folder with the name onai
# Clone the repository git clone https://github.com/hlsitechio/onai.git
Be careful when cloning you need to cd into the right folder after
# Start the development server
npm install
npm run devPrerequisite: Node.js & npm (install guide)
- Navigate to any file and click the βοΈ "Edit" button to make changes in the browser.
- On the repo main page, click Code β Codespaces β New codespace for a full-featured, cloud-based dev environment.
- Project lead: @hlsitechio
- Email: info@onlinenote.ai
- Questions? Open an issue
Scan the QR code to visit the project instantly:
Help us keep Online Note AI free and improve it for everyone!
Become a sponsor and get your logo featured here, early access to new features, and a say in the roadmap.
π Sponsor us on GitHub
We welcome contributions! Please check issues, open pull requests, or discuss new features.
DEV SEEKING ! π¨βπ» π©βπ» π’
π Looking for a co-worker! Iβm actively seeking a collaborator to help build and improve this project.
If you love Online Note AI, please β star the repo and consider sponsoring! Your support helps us grow! =======
A comprehensive note-taking application with AI assistance, built with React, Chakra UI, and modern web technologies.
- AI-Powered Assistant: Get intelligent suggestions and help with your notes
- Rich Text Editor: Create and format notes with ease
- Smart Organization: Categorize and tag your notes automatically
- Real-time Search: Find your notes instantly with powerful search
- Beautiful UI: Modern, responsive design with Chakra UI components
- Authentication: Secure user authentication and session management
- Responsive Design: Works perfectly on desktop and mobile devices
- React 18 with TypeScript
- Chakra UI for component library and theming
- React Router for navigation
- TanStack Query for state management and data fetching
- Lucide React for beautiful icons
- Tailwind CSS for additional styling
- Framer Motion for smooth animations
- Node.js with Express
- JWT Authentication
- SQLite/PostgreSQL database support
- RESTful API architecture
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone <your-repo-url> online-note-ai cd online-note-ai
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080
- Email: demo@example.com
- Password: password
src/
βββ components/
β βββ Layout/
β β βββ Layout.tsx # Main layout wrapper
β β βββ Sidebar.tsx # Navigation sidebar
β β βββ Header.tsx # Top header with search
βββ contexts/
β βββ AuthContext.tsx # Authentication context
βββ pages/
β βββ Dashboard.tsx # Main dashboard
β βββ Chat.tsx # AI chat interface
β βββ Editor.tsx # Note editor
β βββ Notes.tsx # Notes browser
β βββ Settings.tsx # User settings
β βββ Auth/
β βββ Login.tsx # Login page
β βββ Register.tsx # Registration page
βββ theme/
β βββ theme.ts # Chakra UI theme configuration
βββ index.css # Global styles and animations
- Primary (Brand): Blue spectrum (#6366f1)
- Secondary: Purple spectrum (#d946ef)
- Gray Scale: Slate colors for text and backgrounds
- Font Family: Inter (Google Fonts)
- Weights: 300, 400, 500, 600, 700
- Custom Chakra UI theme with consistent spacing and border radius
- Smooth hover animations and transitions
- Beautiful gradient backgrounds
- Create component in
src/pages/ - Add route to
src/pages/Index.tsx - Add navigation item to
src/components/Layout/Sidebar.tsx
- Modify colors in
src/theme/theme.ts - Update CSS variables in
src/index.css - Customize component styles in theme configuration
Replace the mock AI responses in src/pages/Chat.tsx with your preferred AI service:
- OpenAI GPT
- Google Gemini
- Anthropic Claude
- Local AI models
npm run build
# Deploy to Vercel- Backend: Deploy to Railway, Heroku, or DigitalOcean
- Database: PostgreSQL on Railway or Supabase
- Frontend: Vercel or Netlify
Create a .env.local file for local development:
VITE_API_URL=http://localhost:5000/api
VITE_AI_API_KEY=your_ai_api_keyTo connect with a backend API:
- Update API calls in
src/contexts/AuthContext.tsx - Configure endpoints in your environment variables
- Add API utilities in
src/lib/api.ts
Example API integration:
const apiClient = axios.create({
baseURL: process.env.VITE_API_URL,
headers: {
'Authorization': `Bearer ${localStorage.getItem('auth_token')}`
}
});- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Real AI integration (OpenAI/Gemini)
- Collaborative editing
- File attachments
- Export to PDF/Markdown
- Mobile app (React Native)
- Offline support
- Voice notes
- Advanced search with filters
- Use the demo credentials for testing
- Check browser console for helpful logs
- Customize the AI responses in Chat.tsx
- Add your own color schemes in theme.ts
- Use Chakra UI components for consistency
Built with β€οΈ using React, Chakra UI, and modern web technologies.
noteai-suite/main
