Skip to content

naderii/ticketing

Repository files navigation

Ticketing System Project

این پروژه یک سیستم تیکت ساده است که با استفاده از ASP.NET Core و Entity Framework ساخته شده است. در این پروژه کاربران می‌توانند تیکت هایی ایجاد کرده و پاسخ‌هایی برای آن‌ها ارسال کنند. همچنین، مدیران می‌توانند کاربران را مدیریت کنند و وضعیت تیکت ها را نظارت کنند.

همکاران پروژه

این پروژه توسط تیمی از توسعه‌دهندگان با همکاری زیر ساخته شده است:

  • ایلحان امانی - مسئول بخش Backend و پایگاه داده
  • نیما نوری - مسئول بخش Frontend و طراحی UI/UX
  • عرفان صالحی - مسئول بخش امنیت و تست پروژه

ساختار پروژه

پروژه شامل ساختار پوشه‌ای زیر است:

All Stracture
  • Volume serial number is 743C-8B59
  • C:.
  • │ appsettings.Development.json
  • │ appsettings.json
  • │ Program.cs
  • │ project-structure.txt
  • │ SeedData.cs
  • │ TicketingSystem.csproj
  • │ TicketingSystem.csproj.user
  • ├───Controllers
  • │ AccountController.cs
  • │ AdminController.cs
  • │ HomeController.cs
  • │ TicketResponsesController.cs
  • │ TicketsController.cs
  • ├───Data
  • │ ApplicationDbContext.cs
  • ├───Models
  • │ ApplicationUser.cs
  • │ ErrorViewModel.cs
  • │ HomeViewModel.cs
  • │ RegisterViewModel.cs
  • │ Ticket.cs
  • │ TicketingSystemModel.cs
  • │ TicketListViewModel.cs
  • │ TicketResponse.cs
  • │ UserViewModel.cs
  • ├───Services
  • │ ITicketService.cs
  • │ IUserService.cs
  • │ TicketService.cs
  • │ UserService.cs
  • ├───ViewModels
  • │ LoginViewModel.cs
  • │ TicketViewModel.cs
  • ├───Views
  • │ │ _ViewImports.cshtml
  • │ │ _ViewStart.cshtml
  • │ │
  • │ ├───Account
  • │ │ AccessDenied.cshtml
  • │ │ Login.cshtml
  • │ │ Logout.cshtml
  • │ │ Register.cshtml
  • │ │ UserAccount.cshtml
  • │ │
  • │ ├───Admin
  • │ │ Dashboard.cshtml
  • │ │ EditUser.cshtml
  • │ │ Index.cshtml
  • │ │
  • │ ├───Home
  • │ │ Index.cshtml
  • │ │
  • │ ├───Shared
  • │ │ Error.cshtml
  • │ │ _Layout.cshtml
  • │ │ _Layout.cshtml.css
  • │ │ _LoginPartial.cshtml
  • │ │ _ValidationScriptsPartial.cshtml
  • │ │
  • │ ├───TicketResponses
  • │ │ Create.cshtml
  • │ │
  • │ └───Tickets
  • │ Create.cshtml
  • │ Details.cshtml
  • │ Index.cshtml

پیش‌نیازها

برای اجرای پروژه نیاز به نصب ابزارهای زیر دارید:

  • .NET Core SDK نسخه 6.0 یا بالاتر
  • SQL Server یا پایگاه داده مشابه برای ذخیره‌سازی داده‌ها
  • IIS یا Kestrel برای میزبانی وب‌سایت (در صورت نیاز به راه‌اندازی بر روی سرور)

راه‌اندازی پروژه

1. کلون کردن مخزن

ابتدا مخزن پروژه را از گیت‌لب کلون کنید:

git https://github.com/naderii/ticketing.git
cd ticketing

بسته‌های NuGet مورد نیاز

پروژه برای عملکرد صحیح نیاز به بسته‌های NuGet زیر دارد:

  • Azure.Identity نسخه 1.11.4
  • Microsoft.Extensions.Caching.Memory نسخه 8.0.1
  • System.Text.Json نسخه 8.0.5
  • System.Formats.Asn1 نسخه 6.0.1
  • Microsoft.EntityFrameworkCore نسخه 8.0.8
  • Microsoft.EntityFrameworkCore.SqlServer نسخه 8.0.8
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore نسخه 8.0.8
  • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore نسخه 8.0.8
  • Microsoft.AspNetCore.Identity.UI نسخه 8.0.8
  • Microsoft.EntityFrameworkCore.Tools نسخه 8.0.8

برای نصب این بسته‌ها، می‌توانید از دستور زیر استفاده کنید:

 dotnet add package Azure.Identity --version 1.11.4
 dotnet add package Microsoft.Extensions.Caching.Memory --version 8.0.1
 dotnet add package System.Text.Json --version 8.0.5
 dotnet add package System.Formats.Asn1 --version 6.0.1
 dotnet add package Microsoft.EntityFrameworkCore --version 8.0.8
 dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 8.0.8
 dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore --version 8.0.8
 dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --version 8.0.8
 dotnet add package Microsoft.AspNetCore.Identity.UI --version 8.0.8
 dotnet add package Microsoft.EntityFrameworkCore.Tools --version 8.0.8

تنظیمات پایگاه داده

{ "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=TicketingDB;User Id=youruser;Password=yourpassword;" } }

مایگریشن پایگاه داده

Add-Migration Intials
Update-Database

ویژگی‌های پروژه

  • مدیریت کاربران با استفاده از ASP.NET Identity
  • امکان ایجاد و پیگیری تیکت‌ها
  • مدیریت پاسخ‌ها به تیکت‌ها
  • صفحه داشبورد برای مدیران سیستم
  • صفحات ورود و ثبت‌نام برای کاربران

🔗 Links

portfolio linkedin MIT License GPLv3 License AGPL License

About

asp-dot-net-core8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published