Skip to content

emirbesir/soccer-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soccer Results Portal

A web-based soccer management system built with ASP.NET Core MVC.

Last Commit Top Language

HTML5 CSS Bootstrap .NET

Project Overview

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.

Dashboard Dashboard

Features

  • 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

Technology Stack

  • 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

Prerequisites

  • .NET 8.0 SDK
  • Microsoft SQL Server (LocalDB or full installation)

Installation and Setup

  1. Clone the repository

    git clone https://github.com/emirbesir/SoccerPortal.git
    cd SoccerPortal
  2. Restore NuGet packages

    dotnet restore
  3. Update database connection string

    • Open appsettings.json
    • Modify the DefaultConnection string
  4. Run database migrations

    dotnet ef database update
  5. Build and run the application

    dotnet build
    dotnet run
  6. Access the application

    • Open your browser and navigate to http://localhost:5080 or https://localhost:7260

Database Schema

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

Project Structure

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)

Team Members

Course Information

  • Course: Software Architecture
  • Instructor: Prof. Dr. METİN ZONTUL
  • University: Istanbul Aydin University
  • Department: Software Engineering
  • Semester: Spring 2025

License

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.

About

A web-based soccer management system built with ASP.NET Core MVC.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages