Skip to content

Notepad Pro is a lightweight text editor for both general text and code editing. With features like syntax highlighting, file management, and a distraction-free interface, it’s designed for simplicity and efficiency. Explore, contribute, or suggest improvements via the GitHub Issues page!

Notifications You must be signed in to change notification settings

giriraj-g0511/NotePadPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notepad Pro

Notepad Pro is a lightweight and user-friendly text editor designed to combine simplicity with essential functionality. Created from scratch, this application bridges the gap between basic text editors and advanced Integrated Development Environments (IDEs), offering an intuitive platform for writing, editing, and managing text or code.


🌟 Why Notepad Pro?

Purpose

The primary goal of Notepad Pro is to provide users with a versatile and efficient tool for:

  • Note-Taking: Capture ideas, to-do lists, and important reminders.
  • Text Editing: Seamlessly edit plain text files.
  • Code Writing: Experiment with and debug small scripts.

Vision

Unlike traditional editors, Notepad Pro focuses on:

  • Simplicity without sacrificing essential features.
  • Providing beginner-friendly coding capabilities, such as syntax highlighting and code execution.
  • Offering a distraction-free environment for writers, developers, and students.

✨ Features

Current Features

  • Basic Text Editing: Create, open, edit, and save text files.
  • File Management: Access recently opened files with ease.
  • Custom UI Design: Clean, distraction-free interface.
  • Command Prompt Integration: Quickly open and use the system command prompt.
  • Font & Font Size Customization: Adjust font style and size (Arial, Times New Roman, Consolas, etc.).
  • Tabbed Interface: Open multiple files in separate windows.
  • Code Compilation: Directly compile and run Java, C, C++, Python programs.

Planned Features

  • Syntax Highlighting: Language-specific text coloring for better readability.
  • Auto-Save: Automatically save progress to prevent data loss.
  • Dark Mode: Improved usability in low-light environments.

📈 Project Scope

The scope of Notepad Pro includes:

  1. Core Objectives:

    • Develop a lightweight text editor with essential editing tools.
    • Support Java code compilation for beginner programmers.
    • Ensure compatibility across major platforms (Windows, macOS, Linux).
  2. Key Deliverables:

    • Basic text editor with file management.
    • Syntax highlighting and code execution for Java.
    • Auto-save and tabbed file management.
  3. Out of Scope:

    • Advanced debugging tools and IDE-level functionality.
    • Multimedia editing or support for graphic-intensive workflows.

📂 Download

Download the latest release from the Releases page.


🚀 Getting Started

Prerequisites

  • Java Development Kit (JDK 8 or higher): Required to compile and run the application.

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/notepad-pro.git
    Navigate to the project folder:
    cd notepad-pro
    Compile the source code:
    javac NotepadPro.java
    Run the application:
    java NotepadPro

🛠️ Built With

  • Java: Core programming language.
  • Swing (Java): For building the user interface.
  • AWT: For additional graphics and UI support.

🗺️ Future Roadmap

  • Add Dark Mode: Provide an alternative theme for better visual comfort.
  • Introduce Syntax Highlighting: Improve code readability and user experience.
  • Auto-Save Functionality: Enable seamless, background saving.
  • Improve Customization Options: Add support for themes and keyboard shortcuts.

📧 Support

If you encounter issues or have feature suggestions, feel free to:


📜 License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

Notepad Pro is a lightweight text editor for both general text and code editing. With features like syntax highlighting, file management, and a distraction-free interface, it’s designed for simplicity and efficiency. Explore, contribute, or suggest improvements via the GitHub Issues page!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages