This project is a sample Translation Order Management System built with ASP.NET Core MVC and SQL Server.
It demonstrates both software development skills and project management with Agile (Scrum) using Azure DevOps.
- ASP.NET Core MVC
- C#
- SQL Server
- Entity Framework Core
- Azure Pipelines (CI/CD)
To run locally, restore, build, and run the solution or web project as below.
# Option A) With solution file:
dotnet restore ./DrTarjomeh.sln
dotnet build ./DrTarjomeh.sln -c Release
dotnet run --project ./src/DrTarjomeh.Web/DrTarjomeh.Web.csproj
# Option B) Directly with project:
dotnet restore ./src/DrTarjomeh.Web
dotnet build ./src/DrTarjomeh.Web -c Release
dotnet run --project ./src/DrTarjomeh.WebThe project was managed using Scrum methodology in Azure DevOps.
Each Sprint included backlog items, tasks, estimates, and capacity planning.
- Sprint 1 – Infrastructure & Authentication
- Sprint 2 – Translator Profiles & Orders
- Sprint 3 – Order Management & Files
- Sprint 4 – Payments & Notifications
- Sprint 5 – Dashboard & Optimization
- Sprint 6 – Code & Database Optimization
- Sprint 7 – Final QA & Deployment
- Sprint Planning: Defined backlog items & estimated efforts
- Daily Stand-ups: Tracked progress with Boards → Sprints
- Sprint Review: Showed completed features & got feedback
- Sprint Retrospective: Documented lessons learned for improvement
See the GitHub Project Board for tasks and progress.
Scrum practices applied in Azure DevOps.
👉 Detailed tasks are available here: docs/tasks.md
src/→ ASP.NET Core MVC source codedocs/→ Documentation (Agile & Scrum Guide, Sprint Reports, CSV exports from Azure)Project-Screenshots/→ Project UIAzure-Screenshots/→ Azure DevOps screenshots (Boards, Backlogs, Sprints, Pipelines, etc.)README.md→ This file
This project is an Online Translation Order Management System that covers the entire translation workflow from order submission to delivery.
-
User Registration & Login
- Users can register and upload their files for translation.
- Supported file types: Word, PDF, Images (JPG, PNG), and ZIP archives.
-
Word Count Calculation
- For Word or PDF files, the system automatically counts the words.
- If the file contains images, the operator is notified to manually determine the number of words in the images.
-
Translation Options
Customers can choose options such as:- Type of translation (general, specialized)
- Source and target language
- Translation quality level
- Proofreading / Editing
-
Invoice & Payment
- The system generates an invoice based on the selected options and word count.
- Customers first pay 50% upfront.
- After operator approval, the order is activated.
-
Translation Process
- The operator assigns the file to the appropriate translator.
- The translator completes the translation and uploads the file back.
- Customers can download the final file after paying the remaining balance.
-
Multiple Files Support
- Customers can upload multiple files at once (Word, PDF, Images, ZIP).
- Each file follows the same invoice, payment, and translation process.
-
Translator Payments
- Every 15 days, the system automatically generates a payslip for each translator.
- Translators receive their payments based on completed work.
-
Access Levels
- Admin: Full system management and settings.
- Financial Operator: Manages payments and transactions.
- General Operator: Handles orders and customer communication.
- Translator: Works on assigned files and uploads translations.
- Customer: Places translation orders and tracks their status.
- Content Manager: Publishes pages such as About Us, Contact Us, and articles.
-
Advanced Settings
- Define translation types and pricing.
- Configure quality levels and related costs.
- Manage payment gateways and SMS services.
- Set up roles and access permissions.
- Learned and applied Scrum methodology in a real project
- Hands-on with Azure DevOps Boards, Backlog, Sprint Planning, Capacity, Effort
- Implemented CI/CD with Azure Pipelines
- Built a working ASP.NET Core MVC application
👩💻 Melika Mehranpour
Full Stack .NET Developer | Agile & Scrum Enthusiast
🔗 LinkedIn | GitHub | Portfolio
This project is licensed under the MIT License.