Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Team Reverend final code for code review #37

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions README.md

This file was deleted.

5 changes: 5 additions & 0 deletions code/linktorepo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Here is the link to our repo :
https://github.com/mruduljohn/Top100-OpenAi-Challenge

Link to our product:
https://marketplace.visualstudio.com/items?itemName=reverend.devflow
37 changes: 37 additions & 0 deletions markdown/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---

# Top 100 Finalist - Proof of Work

### About Me

> I am a passionate Full Stack Developer with a comprehensive understanding of the web development life cycle. Proficient in `HTML`, `CSS`, `JavaScript`, `Python`, `PHP`, and a range of frameworks including `Tailwind CSS`, `Express`, and `React`, I craft innovative web applications from concept to deployment. Experienced with databases such as `MySQL`, `MongoDB`, and `Firebase`, I ensure data-driven functionality.
>
> Additionally, I'm a skilled designer and video editor, adept in tools like `Photoshop`, `Figma`, `Canva`, `After Effects`, `Premiere Pro`, `DaVinci Resolve`, `CapCut`, and more. My expertise extends across the realms of development and design, delivering captivating user experiences and compelling visuals.

#### My Contribution:

My name is Jishnu M M, an ardent developer of Team Reverend. Eventhough, I am a beginner in fullstack development, and an intermediate python developer, I tried to make one of the most useful tools that can be used as a Visual Studio Code extension.

- The central objective of this extension is to revolutionize file management within Visual Studio Code by providing users with a prompt-friendly interface. The goal is to simplify and expedite common file-related tasks, enabling users to create, edit, and organize files through natural language prompts. This approach aims to enhance the overall coding experience by reducing manual effort and making file management more accessible.
- OpenAI Audio Transcription Integration - As an additional feature to the core objective of this extension is to seamlessly integrate OpenAI's powerful audio transcription capabilities into Visual Studio Code, enabling users to transcribe spoken words into text effortlessly. The goal is to break down barriers in communication by allowing developers to interact with their codebase through voice commands, enhancing accessibility and fostering a more dynamic coding experience.


#### Key Contributions:

- Implemented file management within Visual Studio Code providing users with a prompt-friendly interface.
- Implemented OpenAI's powerful audio transcription of whisper and openai davinci capabilities into Visual Studio Code extension.

#### Challenges Overcome

- Getting voice input in typescript node.js environment was really tough and is really hard to implement. So I tried to do it it in webview but since all other features which we made was needed to be merged into one it will take some time. Thats why I implemented it without webview.

#### Future Enhancements

- Looking ahead, I plan to implement realtime voice speech to text in visual code extension. (#jarvis vscode extension)
- Also, I want to make the whole extension in webview and with a sidebar facility.
- When getting error in terminal and our extension reads that error and apply the solution on its own.
- In the next phase, we are planning to integrate a new protocol to the system where developers can simply type the instruct the system

#### Final Thoughts

- For a beginner who doesn't know how to run linux commands, do git commands, and read documentation and copy package installation codes, our extension is a boon to them.
21 changes: 21 additions & 0 deletions markdown/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Top 100 Finalist - Proof of Work

#### My Contribution:

I'm Mrudul John Mathews, a dynamic developer in team Reverend. Even though I am a python enthusiast , This time for our project DevFlow , We all had to focus more on extension development. I worked on all the phases of development from ideation till deployment.

#### Key Contributions:

- My primary objective was to simplify and streamline the management of programming environments within Visual Studio Code using OpenAI-powered prompts which was challenging and laid the skelton for the entire extension. But I am happy that I could implement it. This helped to empower users to set up diverse programming environments effortlessly, catering to various languages and frameworks.

#### Challenges Overcome

- I only have one mere hackathon experience in creation of vs code extension. Hence I had to go through thorough documentations and youtube to develop the initial stage. Debugging was one of the most difficult thing I faced. It nearly took around 5hrs of mine to fix the debugger itself which was tiring. Manipulation of typescript also was a new thing to me. But peer support helped in clearing the bugs and proceeding forward in the successfull development of the extension. Also helped in both github and directory automation as well voice translation integration so that we could build something more better.

#### Future Enhancements:

- We worked on the voice to command translation model integration. Except the provision to record voice from the vs code , everything else , we could successfully implement. So we will work on some way to fix that as well. The code is very clean , so more developers can contribute the project make it much more useful to all the developers across the world.

#### Final Thoughts:

- If we have the dedication to work on something , whatever it is ,if you are willing to do it, then you can achieve it. DevFlow is such a result of collaboration, innovation, and a shared passion for making coding accessible to everyone.
55 changes: 55 additions & 0 deletions markdown/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Proof of Work

## About Me

I am a software engineer with a solid technical background and a passion for problem-solving. I have a Bachelor's in Computer Science with an impressive CGPA of 9.7. My skills span a wide range of technologies, including React JS, Next JS, HTML, JavaScript, CSS, Redux, C++, TypeScript, Python, PHP, MySQL, Java, Git, Node.js, GraphQL, Strapi, Saleor, WordPress, and Shopify. I am fluent in multiple languages, including English, Malayalam, Hindi, and Arabic.

### Key Contributions

- My primary objective was to simplify and streamline the management of programming using git within Visual Studio Code using OpenAI-powered prompts which was challenging and laid the skelton for the entire extension. But I am happy that I could implement it. This helped to empower users the git and its command very easily, catering to various other possiblities.

## My Contribution

- **Automated Git Operations**: Developed an extension for Visual Studio Code that simplifies Git version control through natural language prompts.Most of the new comers are tired of learning the git commands, so for them this will be very helpful . you just need to type what you want to do , devflo will do the rest. even it is a long complicated command.
- **User-Friendly Interface**: Implemented a prompt-driven interface to bridge the gap between user intent and Git actions, making version control an intuitive part of the development workflow.
- **Ideastorming** : Gave the idea of integratin git workflow with the helo of prompts and worked on that

## ScreenShots

![image](https://github.com/gtech-mulearn/Top-100-Coders/assets/104789565/ff26af3f-380a-4022-bd3e-61603fa1f31e)
![image](https://github.com/gtech-mulearn/Top-100-Coders/assets/104789565/0ee3439a-a26b-4ec2-b22d-b2e3ac9d3e5e)
![image](https://github.com/gtech-mulearn/Top-100-Coders/assets/104789565/3a734846-2a77-4b13-8a98-e9775b0e421d)
![image](https://github.com/gtech-mulearn/Top-100-Coders/assets/104789565/f57f630f-c16a-4ffc-b443-df07d78dfeb1)
![image](https://github.com/gtech-mulearn/Top-100-Coders/assets/104789565/ab1ac0b7-6f96-45b4-b8d1-97946597fc19)

### Challenges Overcome

One significant challenge was ensuring the security of user interactions during Git operations. Through meticulous planning, the extension now incorporates robust user authentication and credential handling measures, ensuring a secure and user-friendly experience.

For scenarios where a user types a prompt for pushing existing code, the extension intelligently notes the previous response, ensuring that the subsequent Git commands are executed with the necessary context. This approach enhances the user experience by providing seamless continuity in executing Git operations. In cases where the previous response is unnecessary, the extension offers the flexibility to clear the stored response, maintaining a balance between user assistance and customization.

## Future Enhancements

- I envision expanding the capabilities of DevFlow to transform it into a fully responsive model with complete audio control. Our goal is to enable programmers to interact with Visual Studio Code through live audio conversations seamlessly. This ambitious enhancement will encompass all features, allowing developers to execute commands, manage files, and perform various coding tasks simply by talking to VS Code. The implementation of this comprehensive audio-driven functionality aims to redefine the coding experience, making it even more intuitive, accessible, and efficient for developers.
more developers can contribute the project make it much more useful to all the developers across the world.In the next phase, we are planning to integrate a new protocol to the system where developers can simply type the instruct the system

## Final Thoughts

Being a Top 100 finalist is an acknowledgment of the impact that streamlined Git version control can have on the coding experience. It aligns with my professional goal of creating tools that not only solve challenges but transform the way developers interact with their codebase. I am excited about the potential of this extension to contribute to the broader developer community.

---

_DevFlow - Effortless Coding, Promptly Executed_

_End Goal:_ Our mission with DevFlow is to redefine the coding experience, empowering developers to effortlessly navigate through project setups, code modifications, extension installations, and even integrate voice translation—all through a seamless prompt-driven interface. Our end goal is to streamline and enhance the entire coding workflow, making it intuitive and accessible to developers of all levels.

_Problem We're Solving:_ Traditional coding processes often involve time-consuming setup procedures, intricate code modifications, and the tedious task of managing extensions. DevFlow addresses these pain points by offering a unified solution that guides developers through these tasks with simple prompts. We aim to eliminate the barriers that hinder efficiency and creativity in the coding process.

_Meet the Team & Assigned Features:_
_Objective - Automated Git Version Control with Command Execution:_
The primary goal of this extension is to streamline Git version control through natural language prompts, allowing users to interact with their repositories effortlessly. Users can initiate operations such as repository initialization, commit staging, branch creation, and more by expressing their intent in a natural way. The objective is to bridge the gap between user intent and Git actions, making version control an intuitive part of the development workflow directly within Visual Studio Code.

_Implementation - User Assistance and Security:_
To implement this, the extension leverages OpenAI-powered prompts to dynamically generate Git commands based on user input. The system parses and executes these commands in the terminal, automating Git operations seamlessly. Comprehensive user assistance is provided through tooltips, contextual help, and customizable preferences. The extension ensures a secure interaction by incorporating measures for user authentication and credential handling during Git operations, enhancing the overall user experience with a secure and user-friendly approach to version control.

_As a cohesive team, we bring together our diverse skills to create a tool that not only solves coding challenges but transforms the way developers interact with their codebase. DevFlow is a result of collaboration, innovation, and a shared passion for making coding accessible to everyone._