DevEnglishTutor is an application developed in C#/.NET 7 aimed at correcting English sentences, providing detailed feedback on grammatical and semantic aspects. The application utilizes the ChatGPT 3.5 interface to analyze sentences and provide accurate and explanatory corrections.
DevEnglishTutor was created to help users improve their English language skills by offering detailed corrections and explanations on the grammatical and semantic aspects of their sentences. Upon receiving a sentence as input, the application uses the ChatGPT 3.5 interface to analyze the sentence, identify potential errors, and provide correction suggestions, along with explanations for the proposed corrections.
The project follows the principles of clean architecture, dividing itself into several layers:
- API: Responsible for exposing HTTP endpoints for interaction with the system.
- Application: Application layer containing the business logic of the application.
- Domain: Contains the entities and business rules of the application's domain.
- Infra: Infrastructure layer that deals with technical details, such as database access and communication with external APIs.
- Infra.IoC: Layer responsible for configuring dependency injection and dependency resolution of the system.
- Programming Language: C#
- Framework: .NET 7
- ChatGPT Interface: ChatGPT 3.5
- Architecture: Clean Architecture
- Clone the repository:
git clone https://github.com/your-username/DevEnglishTutor.git
- Navigate to the project directory:
cd DevEnglishTutor
- Install dependencies:
dotnet restore
To use DevEnglishTutor, follow these steps:
- Start the application.
- Submit an English sentence to be corrected.
- Review the correction suggestions and explanations provided by the application.
- Apply the suggested corrections to improve your sentence.
You are welcome to contribute to the project by submitting pull requests, bug reports, or suggestions for improvements. Follow these guidelines:
- Fork the project.
- Create a branch for your feature (
git checkout -b feature/MyFeature
). - Commit your changes (
git commit -am 'Adding a new feature'
). - Push to the branch (
git push origin feature/MyFeature
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.