Skip to content

rohittiwari-dev/notespace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿ“š Notespace

Second Home for Students for boosting Productivity

Notespace is a comprehensive productivity platform designed specifically for students to organize, manage, and enhance their learning experience. Built with modern web technologies, it provides a unified workspace where students can create, collaborate, and stay productive.

License: AGPL-3.0 Next.js TypeScript Drizzle ORM Development Status

๐ŸŒ Live Demo

๐Ÿš€ Try Notespace Live

Experience Notespace in action with our live development deployment. Create an account and explore the current features!

โš ๏ธ Note: Notespace is currently in active development. Some features are complete, while others are planned or in development. See the feature status below for details.

โœจ Features & Development Status

โœ… Completed Features

๐Ÿ  Workspace Management

  • โœ… Multi-Workspace Support: Create and manage multiple workspaces for different subjects or projects
  • โœ… Customizable Organization: Organize content with tags, colors, and custom icons
  • โœ… Module-Based Structure: Group related files and content within modules
  • โœ… Trash Management: Safely delete and restore content with built-in trash functionality

๐Ÿ“ Rich Content Creation

  • โœ… Advanced Note Editor: Powered by BlockNote with rich text editing capabilities
  • โœ… Pages: Rich text documents with formatting and advanced editing features
  • โœ… Multi-Column Layouts: Organize content in multiple columns
  • โœ… Code Blocks: Syntax highlighting for various programming languages
  • โœ… Alerts and Callouts: Highlight important information
  • โœ… Custom Fonts: Typography options for better readability
  • โœ… Real-time Auto-save: Never lose your work with automatic saving

๐Ÿ” User Management & Authentication

  • โœ… Secure Authentication: Complete sign-up, sign-in, and password recovery system
  • โœ… User Profiles: Personalized accounts with avatar support
  • โœ… Account Settings: Comprehensive user preferences and settings
  • โœ… Email Integration: Newsletter subscription and email notifications

๐ŸŒ™ User Experience

  • โœ… Dark/Light Theme: Seamless theme switching with system preference detection
  • โœ… Responsive Design: Optimized for desktop, tablet, and mobile devices
  • โœ… Intuitive Navigation: Smart breadcrumbs and sidebar navigation
  • โœ… Space Switching: Quick workspace switching with elegant UI
  • โœ… Loading States: Smooth loading animations and skeleton screens

๐Ÿ› ๏ธ Technical Foundation

  • โœ… Real-time API: Built with tRPC for type-safe API calls
  • โœ… Data Persistence: PostgreSQL database with Drizzle ORM
  • โœ… File Upload: Image and file upload with Cloudinary integration

๐Ÿšง In Development

๐Ÿ“‹ Task Management

  • ๐Ÿšง Task Boards: Kanban-style project management system (in active development)
  • ๐Ÿšง Task Organization: Create, assign, and track tasks across boards
  • ๐Ÿšง Progress Tracking: Visual progress indicators and completion status

โฐ Routine Management

  • ๐Ÿšง Daily Routines: Schedule and track daily habits and routines (in development)
  • ๐Ÿšง Habit Tracking: Monitor consistency and build productive habits
  • ๐Ÿšง Routine Analytics: Insights into routine completion and patterns

๐Ÿ“‹ Planned Features

๐ŸŽจ Visual Tools

  • ๐Ÿ“‹ Whiteboards: Digital canvas for creative work and brainstorming
  • ๐Ÿ“‹ Drawing Tools: Pen, shapes, sticky notes, and collaborative drawing
  • ๐Ÿ“‹ Templates: Pre-built whiteboard templates for different use cases

๐Ÿง  Mind Mapping

  • ๐Ÿ“‹ Mind Maps: Visual thinking and brainstorming tools
  • ๐Ÿ“‹ Node Connections: Create complex idea relationships
  • ๐Ÿ“‹ Export Options: Save mind maps in various formats

๐Ÿ“ Document Management

  • ๐Ÿ“‹ PDF Support: Import, annotate, and work with PDF documents
  • ๐Ÿ“‹ PDF Annotations: Highlight, comment, and mark up PDFs
  • ๐Ÿ“‹ Document Viewer: Built-in PDF viewer with note-taking capabilities

๐Ÿ”„ Advanced Features

  • ๐Ÿ“‹ Real-time Collaboration: Live editing and collaboration features
  • ๐Ÿ“‹ Advanced Search: Full-text search across all content types
  • ๐Ÿ“‹ Export System: Export workspaces and content in multiple formats
  • ๐Ÿ“‹ Offline Support: Progressive Web App (PWA) capabilities
  • ๐Ÿ“‹ Mobile App: Native mobile applications for iOS and Android

๐ŸŽฏ Feature Status Legend

  • โœ… Completed: Feature is fully implemented and available
  • ๐Ÿšง In Development: Feature is currently being built
  • ๐Ÿ“‹ Planned: Feature is planned for future development

๐Ÿš€ Getting Started

โš ๏ธ Development Status: Notespace is currently in active development. The core functionality (workspaces, notes, authentication) is stable and ready for use. Features like whiteboards, mind maps, PDF support, and kanban boards are planned or in development.

Prerequisites

  • Node.js 18+ or Bun
  • PostgreSQL database
  • Cloudinary account (for file uploads)

Installation

  1. Clone the repository

    git clone https://github.com/rohittiwari-dev/notespace.git
    cd notespace
  2. Install dependencies

    bun install
    # or
    npm install
  3. Set up environment variables

    cp .env.example .env.local

    Fill in your database credentials, Cloudinary keys, and other required environment variables.

  4. Set up the database

    bun run db:generate
    bun run db:migrate
  5. Start the development server

    bun dev
    # or
    npm run dev
  6. Open your browser Navigate to http://localhost:3000

๐Ÿ—„๏ธ Database Schema

The application uses a PostgreSQL database with the following main entities:

  • Users: Authentication and profile management
  • Workspaces: Top-level organizational units
  • Modules: Subject or project-specific containers
  • Files: Individual content pieces (pages, mind maps, etc.)
  • Authentication: Secure session management

๐Ÿ› ๏ธ Development

Available Scripts

  • bun dev - Start development server with Turbopack
  • bun build - Build for production
  • bun start - Start production server
  • bun lint - Run ESLint, Markdown, and spell checking
  • bun format - Format code with Prettier
  • bun typecheck - Type checking with TypeScript
  • bun db:studio - Open Drizzle Studio for database management

Database Management

  • bun run db:generate - Generate database migrations
  • bun run db:migrate - Apply database migrations
  • bun run db:push - Push schema changes to database
  • bun run db:studio - Open database studio

๐Ÿ—บ๏ธ Development Roadmap

๐ŸŽฏ Current Focus (Q4 2025)

  • ๐Ÿšง Kanban Task Boards: Complete implementation of drag-and-drop task management
  • ๐Ÿšง Routine Tracking: Finish daily routine and habit tracking system
  • ๐Ÿšง Performance Optimization: Improve loading times and user experience

๐Ÿ”ฎ Next Quarter (Q1 2026)

  • ๐Ÿ“‹ Whiteboard Implementation: Start development of digital canvas features
  • ๐Ÿ“‹ Mind Map Editor: Begin mind mapping tool development
  • ๐Ÿ“‹ PDF Integration: Research and plan PDF support architecture

๐ŸŒŸ Future Releases

  • ๐Ÿ“‹ Mobile Applications: Native iOS and Android apps
  • ๐Ÿ“‹ Real-time Collaboration: Live editing and multi-user features
  • ๐Ÿ“‹ Advanced Analytics: Usage insights and productivity metrics
  • ๐Ÿ“‹ API Ecosystem: Public API for third-party integrations

๐Ÿ’ก Want to contribute? Check our issues for current development tasks or suggest new features!

๐Ÿค Contributing

We welcome contributions from the community! Please read our Code of Conduct and Contributing Guidelines before getting started.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ”’ Security

Security is a top priority for Notespace. If you discover any security vulnerabilities, please review our Security Policy for responsible disclosure guidelines.

๐Ÿ“œ License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

Rohit Tiwari - @rohittiwari-dev

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support


Made with โค๏ธ for students worldwide
Boost your productivity with Notespace

About

This is SaaS app built using advance technologies of emerging It world - Realtime Note Taking app for Students

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published