Społecznościowy agregator newsów - otwartoźródłowy klon serwisu Wykop.pl zbudowany na bazie frameworka Laravel. Projekt realizowany w ramach Akademickiego Koła Aplikacji Internetowych (AKAI) na Politechnice Poznańskiej.
https://docs.google.com/presentation/d/1wvLft-NYDuY_MgjV__o6LrjBKlLHXsifypvtdYJAMmc/edit?usp=sharing
- Logowanie i rejestracja użytkowników
- Profil użytkownika
- Login, e-mail, imię, nazwisko, avatar
- Oddzielna podstrona z profilem użytkownika
- Dodawanie nowych wpisów
- Formularz dodawania treści
- Automatyczne pobieranie treści ze źródła (tytuł, fragment tekstu, obrazki)
- Ocenianie wpisów (plusy i minusy)
- Komentarze
- Specjalne uprawnienia dla administratora (edycja, usuwanie)
- Powiadomienia (TODO)
- Ściągnij repozytorium
git clone git@github.com:akai-org/newshub.git
- Zainstaluj PHP z dodatkami
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring
- Zainstaluj bazę danych MySQL
sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
- Zaloguj się do MySQL, dodaj bazę danych i przykładowego użytkownika
mysql -u root -p
[wpisz hasło]
CREATE DATABASE newshub;
grant all privileges on newshub.* to laravel@'%' identified by 'qwerty123';
grant all privileges on newshub.* to laravel@localhost identified by 'qwerty123';
- Skopiuj zawartość .env.example do pliku .env i uzupełnij dane
DB_DATABASE=newshub
DB_USERNAME=laravel
DB_PASSWORD=qwerty123
- Zainstaluj zależności
composer install
-
Wygeneruj klucz
php artisan key:generate
-
Wykonaj migrację
php artisan migrate:fresh
Uwaga! To polecenie wyczyści całą dotychczasową zawartość bazy danych i utworzy tabele na nowo.
- (opcjonalne) Wypełnij bazę danych przykładowymi danymi
php artisan db:seed
- Uruchom aplikację poleceniem
php artisan serve
- Wejdź pod adres localhost:8000 i korzystaj z aplikacji.
Username: admin
Hasło: qwerty123