Notara is a beautiful, cosmic-themed note-taking application that combines powerful organization features with an immersive user experience.
- 📝 Rich Markdown Support: Create and format your notes with full Markdown capabilities
- 🏷️ Smart Tagging: Organize notes with customizable, colorful tags
- 🌠 Constellation View: Visualize and navigate connections between related notes
- 🎨 Mood Boards: Create visual collections for inspiration and ideas
- 🤖 AI Assistance: Get help with your writing and organization (in development)
- 📅 Calendar Integration: View and organize notes by date with a beautiful calendar
- 🔒 Secure Authentication: Keep your notes private and secure
- 🌃 Cosmic UI: Enjoy a beautiful, space-themed interface with animations and effects
- Node.js (v18.0.0 or higher)
- npm or Yarn or Bun
-
Clone the repository
git clone https://github.com/your-username/notara.git cd notara
-
Install dependencies
# Using npm npm install # Using Yarn yarn # Using Bun bun install
-
Start the development server
# Using npm npm run dev # Using Yarn yarn dev # Using Bun bun dev
-
Open your browser and navigate to
http://localhost:5173
# Using npm
npm run build
# Using Yarn
yarn build
# Using Bun
bun run build
The built files will be in the dist
directory, ready to be deployed.
The project follows a modular structure:
src/components
: UI components organized by featuresrc/context
: React Context providers for state managementsrc/pages
: Page components for different viewssrc/hooks
: Custom React hookssrc/lib
: Utility functions and librariessrc/types
: TypeScript type definitions
See OVERVIEW.md for a more detailed breakdown.
Notara uses Supabase for authentication. To set up your own authentication:
- Create a Supabase account and project
- Copy your Supabase URL and anon key
- Create a
.env.local
file in the root directory with:VITE_SUPABASE_URL=your-supabase-url VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some 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.
Pink Pixel - pinkpixel.dev - @sizzlebop
✨ Dream it, Pixel it ✨