Skip to content

⚽ 📰 Web application for the collection and presentation of sports informations (sports information portal)

License

Notifications You must be signed in to change notification settings

sebastianrichter711/Portal-Sportowy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poland Projekt Inżynierski

Strona internetowa

Autor: Sebastian RICHTER

Informatyka, semestr 7

specjalność: Grafika Komputerowa i Oprogramowanie

Wydział Automatyki, Elektroniki i Informatyki

Politechnika Śląska

Promotor: dr inż. Artur PASIERBEK

Temat projektu

Aplikacja internetowa do gromadzenia i prezentacji informacji sportowych (sportowy portal informacyjny).

Cel projektu

Celem projektu jest opracowanie aplikacji internetowej gromadzącej informacje z różnych serwisów sportowych oraz prezentowanie ich w sposób charakterystyczny dla danej kategorii (dyscypliny sportowej).

Instrukcja uruchomienia aplikacji

Instrukcja instalacji i uruchomienia aplikacji znajduje się w pliku Instalacja i uruchamianie.txt.

Funkcjonalności aplikacji

  • przegląd artykułów, komentarzy, wyników spotkań oraz cytatu,
  • wyszukiwanie artykułów dla podanej frazy/słowa kluczowego,
  • rejestracja konta w serwisie, logowanie i wylogowanie się ze strony,
  • wyświetlanie i edycja danych osobowych Użytkownika po zalogowaniu się,
  • dodawanie komentarzy do artykułów po zalogowaniu się oraz zarządzanie (edycja i usuwanie) tymi autorstwa zalogowanego Użytkownika bądź umieszczonymi pod artykułami należącymi do działu tematycznego przypisanego Moderatorowi sekcji,
  • zarządzanie artykułami (dodawanie, edycja, usuwanie) przez Moderatorów działów tematycznych,
  • zarządzanie dyscyplinami, rozgrywkami, sezonami, meczami (dodawanie, edycja i usuwanie) przez Moderatorów wyników spotkań,
  • zablokowanie dostępu do widoku i edycji danych osobowych Użytkownika, a także możliwości dodawania, edycji i usuwania komentarzy Gościom,
  • przegląd wszystkich rekordów ze wszystkich tabel oraz zarządzanie nimi (dodawanie, edycja, usuwanie) przez Administratora,
  • tworzenie kont dla Moderatorów, nadawanie i przedłużanie im uprawnień, przydzielanie Moderatorom sekcji tematycznych przez Administratora,
  • odtworzenie losowo wyświetlonego wideo na stronie głównej.

Wymagania sprzętowe i programowe

  • rekomendowane przeglądarki internetowe:

    • Microsoft Edge w wersji 97.0.1072.55
    • Mozilla Firefox w wersji 95.0.2
    • Google Chrome w wersji 97.0.4692.71
  • narzędzia i technologie

    • React.js w wersji 17.0.2
    • Django w wersji 3.2.9
    • Python w wersji 3.9.5
    • PostgreSQL w wersji 13.5
    • Node.js w wersji 14.17.0
    • Postman w wersji 9.8.2 (do testowania części serwerowej aplikacji)
    • Visual Studio Code w wersji 1.63.2

Wykaz bibliotek Pythona użytych w projekcie dostępny w pliku requirements.txt w folderze sport24.

Licencja

Repozytorium projektu zostało udostępnione na Licencji MIT.

United Kingdom Engineering project

Website

Author: Sebastian RICHTER

Informatics, 7th semester

specialization: Computer Graphics and Software

Faculty of Automatic Control, Electronics and Computer Science

Silesian University of Technology

Promoter: dr inż. Artur PASIERBEK

Project's topic

Web application for the collection and presentation of sports informations (sports information portal).

Project's aim

The aim of the project is to develop a web application collecting information from different sports websites and presenting them in a way characteristic of a given category (sport discipline).

Instruction to launch the app

Instruction of installing and launching the application is available in a file Instalacja i uruchamianie.txt.

App functionalities

  • review of articles, comments, matches results and quote,
  • search articles for a given phrase/keyword,
  • registration of an account on the site, logging in and logging out of the site,
  • display and edit the user’s personal data after logging in,
  • adding comments to articles after logging in and managing (editing and deleting) those written by the logged-in user or placed under articles belonging to the thematic section assigned to the moderator's section,
  • managing articles (adding, editing, deleting) by moderators of thematic sections,
  • managing disciplines, competitions, seasons, matches (adding, editing and deleting) by moderators of matches results,
  • blocking access to the view and editing of the user’s personal data and an ability to add, edit and delete comments to guests,
  • overview of all records from all tables and their management (adding, editing, deleting) by the administrator,
  • creating accounts for Moderators, granting and extending their rights, assigning thematic sections to moderators by the administrator,
  • play a randomly displayed video on the home page.

Hardware and software requirements

  • recommended web browsers:

    • Microsoft Edge 97.0.1072.55
    • Mozilla Firefox 95.0.2
    • Google Chrome 97.0.4692.71
  • tools and technologies:

    • React.js 17.0.2
    • Django 3.2.9
    • Python 3.9.5
    • PostgreSQL 13.5
    • Node.js 14.17.0
    • Postman 9.8.2 (in order to test the backend of the app)
    • Visual Studio Code 1.63.2

List of Python libraries used in this project is available in a file requirements.txt in a directory "sport24".

License

Licensed under the MIT License.