Skip to content

MelikaWorks/translation-order-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

Translation Order Management System

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.


🔧 Tech Stack

  • ASP.NET Core MVC
  • C#
  • SQL Server
  • Entity Framework Core
  • Azure Pipelines (CI/CD)

🚀 Quick Start (local)

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.Web

📋 Agile & Scrum in Azure DevOps

The project was managed using Scrum methodology in Azure DevOps.
Each Sprint included backlog items, tasks, estimates, and capacity planning.

🚀 Implemented Sprints:

  1. Sprint 1 – Infrastructure & Authentication
  2. Sprint 2 – Translator Profiles & Orders
  3. Sprint 3 – Order Management & Files
  4. Sprint 4 – Payments & Notifications
  5. Sprint 5 – Dashboard & Optimization
  6. Sprint 6 – Code & Database Optimization
  7. Sprint 7 – Final QA & Deployment

📊 Scrum Practices

  • 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

📂 Project Board

See the GitHub Project Board for tasks and progress.

📂 Project Management

Scrum practices applied in Azure DevOps.
👉 Detailed tasks are available here: docs/tasks.md

📂 Repository Structure

  • src/ → ASP.NET Core MVC source code
  • docs/ → Documentation (Agile & Scrum Guide, Sprint Reports, CSV exports from Azure)
  • Project-Screenshots/ → Project UI
  • Azure-Screenshots/ → Azure DevOps screenshots (Boards, Backlogs, Sprints, Pipelines, etc.)
  • README.md → This file

📖 About the Translation Platform

This project is an Online Translation Order Management System that covers the entire translation workflow from order submission to delivery.

✨ Features and Workflow

  1. User Registration & Login

    • Users can register and upload their files for translation.
    • Supported file types: Word, PDF, Images (JPG, PNG), and ZIP archives.
  2. 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.
  3. Translation Options
    Customers can choose options such as:

    • Type of translation (general, specialized)
    • Source and target language
    • Translation quality level
    • Proofreading / Editing
  4. 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.
  5. 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.
  6. Multiple Files Support

    • Customers can upload multiple files at once (Word, PDF, Images, ZIP).
    • Each file follows the same invoice, payment, and translation process.
  7. Translator Payments

    • Every 15 days, the system automatically generates a payslip for each translator.
    • Translators receive their payments based on completed work.
  8. 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.
  9. 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.

🌟 Key Achievements

  • 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

📢 Author

👩‍💻 Melika Mehranpour
Full Stack .NET Developer | Agile & Scrum Enthusiast

🔗 LinkedIn | GitHub | Portfolio


📄 License

This project is licensed under the MIT License.