DontPad Code is a powerful, feature-rich code editing application built using the Django web framework. Developed by a team of experienced programmers, it offers a seamless and intuitive experience for developers of all skill levels.
- Login/Registration: Users can easily create an account and log in to access the editor.
- Integrated Development Environment (IDE): A full-featured IDE that provides all the tools necessary for writing and editing code.
- Real-time Chat: Collaborate with other users in real-time through a built-in chat feature.
- Admin/User Versions: Admin users have access to additional versioning tools to manage code changes.
- In-browser Code Execution: The ability to run code directly in the browser with the ability to view the output.
- Themes: Customize the look and feel of the editor with various color schemes and themes.
- Code Saving: Save and retrieve code snippets for later use.
- File Upload: Upload code from a file for editing.
- Code Manipulation: Copy, cut, paste, undo, and redo code with ease.
- Syntax Highlighting: Code is highlighted and color-coded for improved readability.
- Interactive Comments: Add comments to code with support for GIFs and emoticons.
- Screenshot Creation: Create a screenshot of selected code and share it on WhatsApp.
- Screen Recording: Record your screen while coding and save the video for later use.
- Interactive Videos: Watch interactive videos and copy, paste, and insert code as the video plays.
With its robust feature set and user-friendly interface, DontPad Code is the perfect choice for developers looking to streamline their coding workflow. The application is open-source and the code can be found on GitHub under the MIT license.
-
Prerequisites: Before you begin, make sure you have the following software installed on your system:
- Django
- Python (version 3.x)
- Docker
- A database management system such as PostgreSQL or MySQL
-
Clone the repository: To get started, you will need to clone the project repository to your local machine. You can do this by running the following command in your terminal:
git clone https://github.com/lalalaurentiu/dontpad.git
-
Create a virtual environment: It is recommended to create a virtual environment in order to isolate the dependencies of the project from other projects on your system. You can use virtualenv or conda to create a virtual environment.
-
Install dependencies: Once you have your virtual environment set up, navigate to the project directory and install the required dependencies by running the following command:
pip install -r requirements.txt
-
Create a database: You will need to create a new database for the project. You can use any database management system that is supported by Django.
-
Migrate the database: Run the following command to create the necessary tables in the database:
python manage.py migrate
-
Run Docker and Redis: We will use a channel layer that uses Redis as its backing store. To start a Redis server on port 6379, run the following command:
docker run -p 6379:6379 -d redis:5
-
Run the development server: You can now run the development server by running the following command:
python manage.py runserver
The application will be available at
http://localhost:8000/
-
Create a superuser: You can create a superuser by running the following command:
python manage.py createsuperuser
- Log in or create an account to access the editor.
- Use the full-featured IDE to write and edit code.
- Collaborate with other users in real-time through the built-in chat feature.
- Admin users have access to additional versioning tools to manage code changes.
- Run code directly in the browser and view the output.
- Customize the look and feel of the editor with various color schemes and themes.
- Save and retrieve code snippets for later use.
- Upload code from a file for editing.
- Copy, cut, paste, undo, and redo code with ease.
- Code is highlighted and color-coded for improved readability.
- Add comments to code with support for GIFs and emoticons.
- Create a screenshot of selected code and share it on WhatsApp.
- Record your screen while coding and save the video for later use.
- Watch interactive videos and copy, paste, and insert code as the video plays.
We welcome and encourage contributions to the Aplicația de gestionare a proiectelor. Here are a few ways you can help:
- Reporting bugs: If you find a bug, please report it by creating an issue in the GitHub repository.
- Suggesting enhancements: If you have an idea for an enhancement, please suggest it by creating an issue in the GitHub repository.
- Submitting pull requests: If you are interested in fixing bugs or implementing enhancements, please feel free to submit a pull request. Before submitting, please make sure to read the Contribution Guidelines.
We appreciate any and all contributions to the Aplicația de gestionare a proiectelor, and we thank you in advance for your help!
- Laurentiu Marian
- Django - The web framework used.
- Docker - Containers used in the application.
- CodeMirror - Code editor used in the application.