Skip to content

MelikaWorks/translation-order-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

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

This project is a web-based Translation Order Management System built with ASP.NET Core MVC and SQL Server.

It demonstrates SaaS-style architecture concepts such as multi-user workflows and web-based service delivery.


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

About

End-to-end ASP.NET Core MVC platform for managing translation orders with Azure DevOps & Scrum.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors