This project is a web-based clone of Visual Studio Code (VS Code) built using modern web technologies. The application is developed with React, TypeScript, Redux for state management, and styled using Tailwind CSS.
- File Tree Display: A dynamic file tree that represents the project's directory structure, allowing easy navigation through files and folders.
- Tab Bar for Opened Files: Displays a tab bar for all currently opened files, making it easy to switch between files.
- File Content Display with Syntax Highlighting: Each file's content is displayed with proper syntax highlighting using React Syntax Highlighter, enhancing code readability.
- Context Menu on Tab Bar:
- Close: Closes the clicked file's tab.
- Close All: Closes all opened file tabs.
- Close Others: Closes all file tabs except the clicked one.
- State Management: Efficient state handling with Redux.
- Responsive Design: Fully responsive UI with Tailwind CSS.
- React: A JavaScript library for building user interfaces.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- Redux: A predictable state container for JavaScript apps.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- React-Redux: Official React bindings for Redux.
Make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/ahmedabdelrshed/VS-Code.git cd vs-code-clone
-
Install dependencies:
npm install