A comprehensive C# desktop application for dealer management system built with .NET Framework.
MarDealer is a desktop application designed to manage dealer operations, providing a complete solution for dealer management with a clean architecture pattern. The application follows modern software development practices with separation of concerns.
The project follows a layered architecture pattern with the following structure:
MarDealer/
βββ Business/ # Business logic layer
βββ DTOs/ # Data Transfer Objects
βββ Entities/ # Domain entities
βββ Repository/ # Data access layer
βββ MarDealer.sln # Visual Studio solution file
βββ MarDealer/ # Main application project
- Dealer Management: Complete CRUD operations for dealer information
- Clean Architecture: Separation of concerns with distinct layers
- Data Transfer Objects: Efficient data handling between layers
- Repository Pattern: Abstracted data access layer
- Entity Framework: Modern data access technology
- Language: C#
- Framework: .NET Framework
- Architecture: Layered Architecture
- Data Access: Repository Pattern
- UI: Windows Forms (Desktop Application)
- Visual Studio 2019 or later
- .NET Framework 4.7.2 or later
- SQL Server (for database operations)
-
Clone the repository
git clone https://github.com/Ahmedict6/MarDealer.git cd MarDealer -
Open the solution
- Open
MarDealer.slnin Visual Studio
- Open
-
Restore NuGet packages
- Right-click on the solution in Solution Explorer
- Select "Restore NuGet Packages"
-
Build the solution
- Press
Ctrl + Shift + Bor go to Build β Build Solution
- Press
- Create a new database in SQL Server
- Update the connection string in the configuration file
- Run the application to initialize the database schema
Contains all business logic and rules for the dealer management system.
Defines data structures for transferring data between different layers of the application.
Contains domain entities that represent the core business objects.
Handles all data access operations and database interactions.
- Launch the application
- Configure your database connection
- Start managing your dealers!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ahmed Khalifa
- GitHub: @Ahmedict6
If you have any questions or need help, please open an issue on GitHub.
β If you found this project helpful, please give it a star!