Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giriraj-g0511/notepadpro
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!
https://github.com/giriraj-g0511/notepadpro
awt awt-gui java java-8 java-awt java-swing notepad notepad-application notepad-clone notepad-pro swing swing-api swing-gui text-editor
Last synced: 10 days ago
JSON representation
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!
- Host: GitHub
- URL: https://github.com/giriraj-g0511/notepadpro
- Owner: giriraj-g0511
- Created: 2025-01-27T14:49:03.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2025-01-27T15:14:09.000Z (12 days ago)
- Last Synced: 2025-01-27T16:30:26.423Z (12 days ago)
- Topics: awt, awt-gui, java, java-8, java-awt, java-swing, notepad, notepad-application, notepad-clone, notepad-pro, swing, swing-api, swing-gui, text-editor
- Language: Java
- Homepage:
- Size: 149 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/giriraj-g0511/NotePadPro/releases) page.---
## π Getting Started
### Prerequisites
- **Java Development Kit (JDK 8 or higher)**: Required to compile and run the application.### Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/notepad-pro.git
```
Navigate to the project folder:
```bash
cd notepad-pro
```
Compile the source code:
```bash
javac NotepadPro.java
```
Run the application:
```bash
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:- Open an issue on GitHub: [Issues](https://github.com/giriraj-g0511/NotePadPro/issues)
- Contact: [email protected]---
## π License
This project is licensed under the MIT License. See the LICENSE file for more information.