Inspiration
As a self-taught developer, I found it challenging to learn design patterns on my own. I wanted to create an application that would help me and other self-taught developers learn and implement design patterns more effectively.
What it does
Design Patterns Guru uses natural language processing capabilities to analyze users' Python code and provide suggestions for improving it. It explains the design patterns that are relevant to the classes and functions within the code, helping users understand why and how to use design patterns. The application includes tutorials and examples to help users learn and implement design patterns more effectively.
How we built it
Design Patterns Guru was built using Amazon Bedrock, a low-code development platform. We used its natural language processing capabilities to analyze users' Python code and provide suggestions for improving it. We also integrated design pattern tutorials and examples into the application to help users learn and implement design patterns more effectively.
Challenges we ran into
One of the challenges we faced was integrating the natural language processing capabilities with the code analysis. We had to ensure that the application could accurately identify the classes and functions within the code and provide relevant suggestions for improving it.
Accomplishments that we're proud of
We're proud of creating an application that helps self-taught developers like us learn and implement design patterns more effectively. We're also proud of the positive feedback we've received from users who have found the application helpful in improving their Python coding skills.
What we learned
We learned about the importance of design patterns in coding and how they can help make code more understandable, maintainable, and compatible with larger development teams. We also learned about the challenges of integrating natural language processing with code analysis and how to overcome them.
What's next for Design Patterns Guru
We plan to continue improving Design Patterns Guru by adding more design patterns, tutorials, and examples. We also plan to integrate it with popular development tools, such as IDEs, text editors, and project management tools, to make it more accessible and convenient for users. Additionally, we plan to add more features, such as code reviews, analytics, and metrics, to help users understand their coding habits and identify areas for improvement.
Built With
- bedrock
- claude
- python
Log in or sign up for Devpost to join the conversation.