- Introduction
- Features of Dev
- Benefits of Dev
- Ongoing Developments
- Basic Requirements
- Get started
- Quick Start
- Documentation
- Updates
- Latest version
Dev is a multi-purpose tool designed to streamline your coding workflow and leverage the power of large language models to enhance your productivity. It automates several common tasks and provides valuable insights through AI capabilities, making your coding experience smoother and more efficient.
-
AI-powered Debugging: Stuck on a coding bug? Dev can analyze your code with the help of a large language model, identify the error, and suggest corrections. Simply provide the error message or a specific prompt for tailored debugging assistance.
-
Automated README Generation: Forget manually writing READMEs! Dev can automatically generate a comprehensive README file for your project, including descriptions, installation instructions, and other essential details.
-
Creative Code Generation: Need a jumpstart on your code? Dev can generate code snippets based on your instructions, offering you creative and effective solutions to overcome coding challenges.
-
In-depth Code Review: Unsure about your code's quality? Dev provides a detailed code review, highlighting potential improvements, optimizations, and areas for consideration. This valuable feedback can elevate your code to the next level.
-
Seamless Git Integration: Dev simplifies project management by automating Git commands. You can easily create and upload repositories, rename existing ones, and push your code with just a few function calls.
-
Tired of manually crafting requirements.txt and setup.py files for your Python projects? Dev takes care of these essential tasks with a few simple commands, saving you time and ensuring accuracy.
-
Tired of manually crafting UI interfaces for your backend code? Dev takes care of the heavy lifting, effortlessly creating a matching user interface with integrated backend functionality.
-
Seeking a comprehensive understanding of your code? Dev offers clear and insightful explanations, tailored to your preferred level of detail.
-
Setup Flask App: The
setup_flask_app()
function empowers you to effortlessly create a basic Flask application with minimal setup. This function streamlines the initial configuration process, saving you time and effort when starting new web development projects using Flask.
- Increased Productivity: Automate repetitive tasks like debugging and README generation, freeing up your time for more focused development.
- Improved Code Quality: Gain valuable insights from AI-powered debugging and code review, resulting in cleaner, more efficient code.
- Enhanced Creativity: Explore new possibilities with code generation, sparking innovation and overcoming coding hurdles.
- Streamlined Workflow: Integrate seamlessly with Git for effortless project management, allowing you to focus on what matters most - writing great code.
- Building app templates for kivy, tkinker, PyQT
- Building API templates for building APIs using FastAPI
- Windows 10 (Supports only windows)
- Python 3.9+
Clone repo: 1: clone repo
git clone https://github.com/GitCoder052023/Dev.git
2: Install the required libraries:
pip install -r requirements.txt
3: Obtain a Google API key for Google Generative AI and set it as an environment variable:
Get your google gemini API key from here
export GOOGLE_API_KEY=YOUR_API_KEY
pip install git+https://github.com/GitCoder052023/Dev
from Dev.Dev_Developer import Dev
assistant = Dev.Dev("YOUR GOOGLE GEMINI API KEY") # You can leave this as it is if you don't want to use debug, generate and other generation tools of Dev
assistant.generate("write a python code which can print 0 to 100")
from Dev_Developer import Dev
assistant = Dev.Dev("YOUR GEMINI API KEY") # You can leave this as it is if you don't want to use debug, generate and other generation tools of Dev
assistant.generate("write a python code which can print 0 to 100")
If you installed Dev through pip then import Developer and Manager like this:
from Dev_Developer.Dev import Dev
from Dev_Managers.User_manager import DB_manager
from Dev_Managers.Auth_manager import DevAuth
Click on this --> Read Documentation link to read documentation of Dev
π Introducing New Features!
Starting from February 13, 2024, I am thrilled to announce a series of updates for Dev. These updates will enhance the platform by introducing major functionalities. Today marks the release of the socket functionality, an inbuilt feature that allows seamless socket connections using just one line of code in Dev.
Socket Functionality: The star of this release, the socket functionality, is an inbuilt feature that simplifies socket connections using just one line of code in Dev. Whether youβre building real-time applications, chat systems, or multiplayer games, this feature streamlines communication between clients and servers.
- Effortless Connectivity: Establish socket connections effortlessly.
- Streamlined Communication: Communicate efficiently between clients and servers.
- Minimal Code: Achieve powerful socket functionality with concise code.
fetch_Version()
: Fetch your current version of Dev
In this latest Version v1.1.0 you got one new features which is setup group connection, setup group connection builds a server and client setup for you which allows to use build your chat applications without focusing on server setup. Basically, this feature allows multiple clients to interact between them like whatsapp, using this setup clients can send messages and recieves messages from other clients.
Note: But note that this feauture only builds server and client setup and very basic user interaction so you need to customise it according to your needs! Dev is your comprehensive coding companion. Whether you're a seasoned developer looking for a productivity boost or a beginner seeking guidance, Dev has something to offer. Embrace the power of AI and watch your coding workflow reach new heights of efficiency and effectiveness.