-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #26 from Qwizi/raport
Raport
- Loading branch information
Showing
9 changed files
with
140 additions
and
52 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
## Raport z Wykonania Projektu Portal ogłoszeniowy z systemem ocen i recenzji. | ||
|
||
## Cel Projektu | ||
DealHub to aplikacja internetowa, która pozwala użytkownikom publikować oferty dotyczące produktów i usług oraz daje możliwosc oceniania i recenzowania tych ofert. | ||
|
||
## Opis Projektu | ||
- Nazwa projektu: DealHub | ||
- Autorzy: Adrian Ciołek, Mateusz Cyran, Kamil Duszyński, Nikodem Decewicz, Dawid Dymek | ||
- Repozytorium: [DealHub](https://github.com/Qwizi/DealHub/) | ||
- Licencja: MIT | ||
|
||
## Technologie | ||
- Python 3.10+ | ||
- Django | ||
- Django Allauth | ||
- Docker | ||
- PostgresSQL | ||
- HTMX | ||
- DaisyUI | ||
|
||
## Funkcjonalności | ||
- Rejestracja i logowanie użytkowników. | ||
- Dodawanie oraz wyświetlanie ofert. | ||
- Ocena i recenzja ofert. | ||
- Prowizoryczne "kupowanie" danego przedmotu z oferty. | ||
- **Łatwa instalacja aplikacji** wystarczy jedna komenda w terminalu aby uruchomic caly projekt :) | ||
|
||
## Realizacja | ||
Projekt został zrealizowany z wykorzystaniem frameworka Django. | ||
Użyliśmy również biblioteki django Allauth do szybiej i prostej autoryzacji użytkownikow (logowanie/rejestracja). | ||
Do stworzenia interfejsu użytkownika użyliśmy HTMX oraz DaisyUI. | ||
Do przechowywania danych użyliśmy bazy danych PostgresSQL. | ||
Aplikacja została podzielona na moduły, które odpowiadają za konkretne funkcjonalności. Wszystkie moduły są ze sobą połączone i współpracują ze sobą. | ||
Aplikacja została zaprojektowana w taki sposób, aby była łatwa w rozbudowie i modyfikacji oraz utworzony został skrypt instalacyjny w bashu, który pozwala na uruchomienie aplikacji w jednej komendzie. | ||
Zastosowalismy również bardzo przydatne github actions, które np. aktualizuja automatycznie wersja aplikacji, tworzą nowe release'y oraz buduja obraz dockera i wrzucaja go na dockerhub. | ||
|
||
## Napotkane Problemy | ||
- Problemy z instalacja poetry na windowsie. | ||
- Wiekszość z nas pierwszy raz korzystała z wyżej wymienionych technologii. | ||
- Troche problemow z deployem na serwer gdzie znajduje sie instancja coolify. | ||
|
||
## Propozycje Rozwoju | ||
- Zaimplementowanie płatności. | ||
- Dodanie możliwości komentowania recenzji. | ||
- Dodanie możliwości dodawania zdjęć do ofert zamiast linków. | ||
- Dodanie możliwości dodawania ofert do ulubionych. | ||
- Dodanie możliwości edycji ofert. | ||
- Wyswietlanie zakupionych ofert w panelu użytkownika. | ||
- Stworzenie panelu użytkownika mozliwoscia podgladu hisotrii zakupow oraz dodawania ofert. | ||
- Doddanie proponowanych ofert na podstawie ocen i recenzji. | ||
- Napisanie testów jednostkowych oraz integracyjnych. | ||
|
||
## Źródła | ||
- [Django docs](https://docs.djangoproject.com/en/5.0/) | ||
- [Django Allauth docs](https://docs.allauth.org/en/latest/) | ||
- [DaizyUI docs](https://daisyui.com/docs/install/) | ||
- [HTMX docs](https://htmx.org/docs/) | ||
- [TailwindCSS docs](https://tailwindcss.com/docs/installation) | ||
- Proste poradniki zrobione dla reszty czlonkow zespolu | ||
- [Poradnik 1](https://youtu.be/GZgwMlA5QOI) | ||
- [Poradnik 2](https://youtu.be/1NXbbKsPF7A) | ||
- Oczywiscie stackoverflow oraz github copilot :) |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<div class="form-control" | ||
x-data="{ theme: $persist(document.documentElement.getAttribute('data-theme') || 'dark') }"> | ||
<span class="flex cursor-pointer gap-2"> | ||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" | ||
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> | ||
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path> | ||
</svg> | ||
<input type="checkbox" value="light" class="toggle theme-controller" | ||
x-bind:checked="theme === 'light'" | ||
x-on:change="theme = $event.target.checked ? 'light' : 'dark'; $nextTick(() => document.documentElement.setAttribute('data-theme', theme))" | ||
/> | ||
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" | ||
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> | ||
<circle cx="12" cy="12" r="5"/> | ||
<path d="M12 1v2M12 21v2M4.2 4.2l1.4 1.4M18.4 18.4l1.4 1.4M1 12h2M21 12h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4"/> | ||
</svg> | ||
</span> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters