Neura is a powerful note-taking application that combines the simplicity of markdown with the power of networked thought. Built with Next.js 14 and TypeScript, it offers a seamless experience for creating, connecting, and visualizing your knowledge.
- Full markdown support with live preview
- Real-time syntax highlighting
- Support for code blocks, tables, and task lists
- Toolbar for common formatting options
- Auto-save functionality
- Keyboard shortcuts
- Wiki-style
[[links]]
between notes - Smart auto-completion for note links
- Real-time link suggestions
- Automatic backlink tracking
- Visual link previews
- Interactive visualization of note connections
- Real-time graph updates
- Zoom and pan navigation
- Click-to-navigate between notes
- Visual relationship mapping
- Clean, minimalist interface
- Dark mode support
- Responsive design
- Smooth animations and transitions
- Glass-morphism effects
- Instant search functionality
- Secure authentication via Clerk
- Real-time data synchronization
- Automatic cloud backups
- PostgreSQL data persistence
- Next.js 14
- TypeScript
- Tailwind CSS
- Framer Motion
- shadcn/ui components
- React-Markdown
- D3.js for graph visualization
- Next.js API Routes
- Prisma ORM
- PostgreSQL
- Clerk Authentication
- ESLint & Prettier
- Git Hooks with Husky
- TypeScript strict mode
- Node.js 18+ installed
- PostgreSQL database
- Clerk account for authentication
- pnpm (recommended) or npm
- Clone the repository
git clone https://github.com/Saunakghosh10/neura
- Install dependencies
pnpm install
- Set up environment variables
cp .env.example .env.local
- Update
.env.local
with your credentials:
DATABASE_URL="postgresql://..."
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="pk_..."
CLERK_SECRET_KEY="sk_..."
- Run database migrations
pnpm prisma migrate dev
- Start the development server
pnpm dev
Visit http://localhost:3000
to see the app running!
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
- Clerk - Authentication and User Management
- Prisma - Next-generation ORM
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Re-usable components
- D3.js - Data visualization library
Project Link: https://github.com/Saunakghosh10/neura