The Soccer Results Portal is a full-featured web application designed to manage soccer teams, players, matches, fixtures, and venues. It provides an intuitive interface for viewing match results and upcoming fixtures, with administrative capabilities for data management.
- Team Management: Create, view, edit, and delete soccer teams
- Player Management: Manage player profiles with team associations
- Match Results: Record and display match results with scores
- Fixtures: Schedule and manage upcoming matches
- Venue Management: Maintain venue information for matches
- User Authentication: Secure login system with role-based access
- Responsive Design: Bootstrap-powered UI that works on all devices
- Administrative Panel: Role-based administrative controls
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5, Razor Pages
- Backend: ASP.NET Core 8.0, C#
- Database: Microsoft SQL Server with Entity Framework Core
- Authentication: ASP.NET Core Identity
- Architecture: MVC (Model-View-Controller) Pattern
- .NET 8.0 SDK
- Microsoft SQL Server (LocalDB or full installation)
-
Clone the repository
git clone https://github.com/emirbesir/SoccerPortal.git cd SoccerPortal
-
Restore NuGet packages
dotnet restore
-
Update database connection string
- Open
appsettings.json
- Modify the
DefaultConnection
string
- Open
-
Run database migrations
dotnet ef database update
-
Build and run the application
dotnet build dotnet run
-
Access the application
- Open your browser and navigate to
http://localhost:5080
orhttps://localhost:7260
- Open your browser and navigate to
The application uses Entity Framework Code-First approach with the following main entities:
- Teams: Soccer team information
- Players: Player details with team associations
- Matches: Match records with results
- Fixtures: Upcoming match schedules
- Venues: Match venue information
- Users: Authentication and authorization data
SoccerPortal/
├── docs/ # Project documentation
└── SoccerPortal/
├── Controllers/ # MVC Controllers
├── Models/ # Entity and View Models
├── Views/ # Razor Views
├── Data/ # Database context and initialization
├── Migrations/ # Entity Framework migrations
├── Properties/ # Project properties (e.g., launchSettings.json)
└── wwwroot/ # Static files (CSS, JS, images)
- Emir Beşir (B2105.090065) - emirbesir@stu.aydin.edu.tr
- Kerem Taşpınar (B2105.090084) - keremtaspinar@stu.aydin.edu.tr
- Course: Software Architecture
- Instructor: Prof. Dr. METİN ZONTUL
- University: Istanbul Aydin University
- Department: Software Engineering
- Semester: Spring 2025
This project is developed for educational purposes as part of the Software Architecture course at Istanbul Aydin University and is licensed under the MIT License - see the LICENSE file for details.