Giter Site home page Giter Site logo

mojprofesor's Introduction

Mój Profesor logo

API stability NPM version Build Status Standard

MójProfesor - wszystkie opinie na temat Twoich Prowadzących!



📝 Opis projektu

MójProfesor to odnowiona wersja doskonale znanego wszystkim Studentom portalu z opiniami o Prowadzących. Tylko tutaj dowiesz się, z kim będziesz miał zajęcia w następnym semestrze, co na temat Twoich Prowadzących sądzą inni studenci, a także na co zwrócić uwagę podczas nauki i na jakie zajęcia warto się zapisać.

Masz własne przemyślenia na temat zajęć prowadzonych na Twojej uczelni? Nie zgadzasz się z opiniami dodanymi przez innych Użytkowników? A może chcesz osobiście docenić pracę swojego ulubionego Prowadzącego? Dodaj swoją opinię i pomóż innym Studentom rozwiać swoje wątpliwości!

A kiedy dowiesz się wszystkiego na temat swoich Prowadzących, daj nam znać, czy nasz projekt Ci się spodobał i zostaw gwiazdkę, aby zmotywować nas do dalszej pracy ☺️!


🎯 Fukcjonalności

• Wyszukiwanie Profesora

Aplikacji MójProfesor pozwoli Ci znaleźć Twojego Profesora, bez konieczności rejestracji! Wystarczy, że podasz imię i nazwisko Prowadzącego i już po chwili dowiesz się, jak oceniają go inni Studenci.
.

• Rejestracja

Możesz również dołączyć do naszej społeczności i zarejestrować się. Zapewniamy pełną anonimowość 🤫 - przy rejestracji poprosimy Cię jedynie o adres e-mail.
.

• Logowanie

Zaloguj się, aby móc korzystać ze wszystkich funkcjonalności naszej aplikacji. E-mail, hasło i... nasza aplikacja jest w pełni do Twojej dyspozycji!
.

• Dodawanie opinii

Jako zalogowany Użytkownik możesz podzielić się ze wszystkimi swoją oceną na temat Prowadzących. Tutaj też przypominamy o pełnej anonimowości 🤫!
.

• Dodawanie Profesora

Nie znalazłeś swojego Profesora? Nic straconego! Dodaj go do naszej bazy i jako pierwszy dodaj ocenę. Inni Studenci będą ci wdzięczni 😉!
.


🚀 Live demo

Chcesz już teraz przetestować naszą aplikację? Kliknij tutaj!


💻 Uruchomienie projektu

Aby uruchomić ten projekt musisz wcześniej zainstalować Node.js oraz Docker na swoim komputerze. Następnie wykonaj poniższe kroki:

  1. Pobierz repozytorium:
git clone https://github.com/bartq98/mojProfesor.git
  1. Przejdź do folderu z projektem:
cd mojProfesor
  1. Uruchom Dockera:
docker-compose up --build --force-recreate -d
  1. Przejdź do podfolderu frontend:
cd frontend
  1. Zainstaluj zależności:
npm install
  1. Uruchom aplikację:
npm start
  1. Uruchom przeglądarkę, wejdź na localhost:3000 i ciesz się działającą apikacją!

Wykorzystywane porty:

Service Hostname IP Ports exposed Purpose
api mojprofesor_api_1 172.18.0.3 7000->80 Spring-boot API
postgres_db mojprofesor_postgres_db_1 172.18.0.2 6432->5432 Database

Dokumentacja backend'u:

http://localhost:7000/swagger-ui/index.html

🌵 Struktura projektu

mojProfesor
├───backend
│   ├───.mvn
│   │   └───wrapper
│   ├───src
│   │   ├───main
│   │   │   ├───java
│   │   │   │   └───com
│   │   │   │       └───mojprofesor
│   │   │   │           └───backend
│   │   │   │               ├───configuration
│   │   │   │               │   └───jwt
│   │   │   │               ├───controller
│   │   │   │               ├───entity
│   │   │   │               ├───exception
│   │   │   │               ├───payload
│   │   │   │               ├───repository
│   │   │   │               └───service
│   │   │   └───resources
│   │   └───test
│   │       └───java
│   │           └───com
│   │               └───mojprofesor
│   │                   └───backend
│   └───target
│       ├───classes
│       │   └───com
│       │       └───mojprofesor
│       │           └───backend
│       │               ├───configuration
│       │               │   └───jwt
│       │               ├───controller
│       │               ├───entity
│       │               ├───exception
│       │               ├───payload
│       │               ├───repository
│       │               └───service
│       ├───generated-sources
│       │   └───annotations
│       ├───generated-test-sources
│       │   └───test-annotations
│       ├───maven-status
│       │   └───maven-compiler-plugin
│       │       ├───compile
│       │       │   └───default-compile
│       │       └───testCompile
│       │           └───default-testCompile
│       └───test-classes
│           └───com
│               └───mojprofesor
│                   └───backend
└───frontend
    ├───public
    └───src
        ├───assets
        │   ├───css
        │   └───img
        ├───components
        │   ├───common
        │   │   ├───Input
        │   │   ├───Layout
        │   │   ├───Mark
        │   │   ├───SignedIcon
        │   │   ├───Star
        │   │   ├───StarRating
        │   │   └───Text
        │   ├───login
        │   ├───ProfesorDetails
        │   └───ProfessorsView
        ├───dal
        ├───hooks
        ├───store
        │   └───slices
        ├───typing
        │   └───interfaces
        ├───utils
        │   └───constants
        └───views

👷 Kontrybutorzy

Projekt współtworzyli studenci trzeciego roku Informatyki na Wydziale Informatyki i Telekomunikacji Politechniki Krakowskiej ([oznaczenia]):


Jakub Chwastek

🚀 ✏️

Patryk Borchowiec

🚀 🔨

Bartek Bieńko

🚀 ✏️

Natalia Bidzińska

✏️

Dawid Dąbek

🔨

Marek Buczek

✏️

Bartosz Belski

🚀 🔧

Aleksander Dróżdż

🔨

Jolanta Dziewońska

🔨

Jakub Białoń

🔨

Karolina Bieńkowska

✏️


Koniec! 💙

mojprofesor's People

Contributors

bartq98 avatar borchowiec avatar dannn98 avatar dd0h avatar dziewonskajolanta avatar gladias avatar jacobchwastek avatar nataliab9910 avatar oneirros avatar voodooprograms avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

voodooprograms

mojprofesor's Issues

Opinie

Opinie o prowadzących CRUD
Wyszukiwanie opini po prowadzącym (stronnicowanie)

Security

Dodać spring security z JWT
Dodać autentykację usera
Token ma być wyciągany z Cookie o nazwie 'Authorization'.

User

Stworzyć CRUD usera

  • przy dodawaniu dodać walidowanie danych (spring validation)
  • role

Mark component

Create a component that will represent an average mark

image

Requirements:

  • Possibility to pass colour
  • Dynamically change base on passed mark

Prowadzący

Dodać CRUD prowadzącego.
Dodać wyszukiwanie prowadzących (ze stronnicowaniem).

Get logged in user details

Every time a user performs an action on the page, the frontend application will send an API request (/users/me or /user/me or /auth/me). Based on user token (or other method) I would like to get currently logged in user details.

If the user token expires, application expects 401 response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.