Skip to content

Latest commit

Β 

History

History
executable file
Β·
142 lines (99 loc) Β· 3.64 KB

File metadata and controls

executable file
Β·
142 lines (99 loc) Β· 3.64 KB

FireNotes

FireNotes Logo Svelte TypeScript License

A modern, distraction-free markdown editor built with Svelte

✨ Live Preview β€’ 🎨 Syntax Highlighting β€’ πŸ“‘ Multi-Document β€’ πŸŒ™ Dark Mode β€’ πŸ’Ύ Auto-Save


πŸ“– About

FireNotes is a modern, elegant markdown editor developed to provide a fluid and productive writing experience. It's a fork of Aire with an organized source structure.

🎯 Features

  • ✍️ Creative writing - Articles, blog posts, technical documentation
  • πŸ“ Notes - Quick notes and personal organization
  • πŸ“š Documentation - Project documentation, READMEs, manuals
  • πŸ’» Development - Technical writing with code support

πŸš€ Getting Started

Prerequisites

Software Minimum Version
Node.js v16.0.0+
npm v8.0.0+ (or yarn/pnpm)
Git Any recent version

Installation

# Clone the repository
git clone https://github.com/yourusername/firenotes.git

# Enter the directory
cd firenotes

# Install dependencies
npm install

# Start the development server
npm run dev

Accessing the Application

After starting, the application will be available at:

http://localhost:5173

Production Build

# Create the optimized build
npm run build

# Preview the build locally
npm run preview

πŸ› οΈ Technologies

This project was built with the following technologies:

Frontend

Technology Version Purpose
Svelte 4.x Reactive framework
TypeScript 5.x Static typing
Vite 5.x Bundler and dev server

Libraries

Library Version Purpose
Marked 11.x Markdown Parser
highlight.js 11.x Syntax highlighting
lucide-svelte 0.x SVG icons
KaTeX 0.x Math rendering

πŸ“Š Project Structure

firenotes/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/       # Svelte components
β”‚   β”‚   β”œβ”€β”€ EmojiPicker.svelte
β”‚   β”‚   β”œβ”€β”€ CommandPalette.svelte
β”‚   β”‚   └── SearchPanel.svelte
β”‚   β”œβ”€β”€ stores/           # Svelte stores (global state)
β”‚   β”‚   └── stores.ts
β”‚   β”œβ”€β”€ styles/           # Global styles
β”‚   β”‚   └── app.css
β”‚   β”œβ”€β”€ assets/           # Static assets
β”‚   β”‚   └── svelte.svg
β”‚   β”œβ”€β”€ lib/              # Library components
β”‚   β”‚   └── Counter.svelte
β”‚   β”œβ”€β”€ App.svelte        # Root component
β”‚   └── main.ts           # Entry point
β”œβ”€β”€ public/               # Static files
β”œβ”€β”€ index.html            # HTML template
β”œβ”€β”€ package.json
β”œβ”€β”€ svelte.config.js      # Svelte configuration
β”œβ”€β”€ vite.config.ts        # Vite configuration
β”œβ”€β”€ tsconfig.json         # TypeScript configuration
└── README.md

πŸ“œ License

This project is licensed under the GNU General Public License v3.0.

See the LICENSE file for more information.


⭐️ If this project was useful, consider giving it a star!