Giter Site home page Giter Site logo

marcinnnnb / coderscamp2021-project-react-node-ewolontariat Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 3.0 91.45 MB

Drugi projekt stworzony podczas CodersCamp 2021, wykorzystujący technologię React.js oraz Node.js

Home Page: https://coders-camp2021-project-react-node-e-wolontariat-7s07v3r6y.vercel.app/

HTML 0.30% CSS 0.15% JavaScript 99.55%
coderscamp2021 react redux reactjs jest node nodejs javascript html css

coderscamp2021-project-react-node-ewolontariat's Introduction

CodersCamp 2021/2022 | Projekt Zespołowy | React

Zespół projektowy

Zespół pracował w ramach kursu CodersCamp 2021. Aplikację została wykonana przez uczestników kursu pod okiem dwóch mentorów.

Mentorzy: Dariusz Knysak, Paweł Michalak

Uczestnicy:

E-Wolontariat

This is an image

Demo

Wersja demonstracyjna aplikacji jest dostępna TUTAJ.

Cel projektu

Celem projektu było napisanie aplikacji wykorzystującej wiedzę nabytą z drugiego działu kursu tj. z następujących technologii: React, Redux-Toolkit, Material-UI. Zespół projektowy zdecydował się na aplikację własnego pomysłu. eWolontariat jest aplikacją umożliwiającą użytkownikowi zapisanie się do grona Wolontariuszy i aktywnie działanie wśród nich. Możliwe jest również stworzenie profilu organizacji, która poszukuje wolontariuszy i udostępnia aktualne zadania.

Aplikacja została wykonana wg wymagań dostarczonych przez organizatorów CodersCamp. Szablon projektu dostępny jest TUTAJ.

Zespół projektowy przygotował design przy użyciu aplikacji FIGMA. Projekt graficzny dostępny jest TUTAJ.

Działanie aplikacji

Menu Główne

Po uruchomieniu aplikacji wyświetlone zostaje Menu główne zgodnie z założeniem SPA (Single Page Application). Homepage został podzielony na sześć sekcji, z których możemy się przenieść dalej (wyrenderować inne komponenty aplikacji). W stopce znajduje się logo aplikacji oraz odnośniki do strony organizatora kursu i repozytorium projektu na Githubie. Założenia aplikacji: pozyskiwanie nowych wolontariuszy oraz budowanie listy zadań (wypełnienie odpowiednich formularzy). Z poziomu każdego ekranu jest możliwość powrotu do Menu głównego po naciśnięciu logo aplikacji znajdującego się w lewym górnym rogu ekranu.

Profil ogólny użytkownika

Ogólny profil użytkownika wyświetla podstawowe informacje podane przy rejestarcji. Aby przypisać do swojego profilu status wolontariusza należy wypełnić formularz, który pojawia się po kliknięciu przycisku "Zakładam sobie profil wolontariusza".

Profil wolontariusza

Profil użytkownika ze statusem wolontariusza. Jest możliwość komentowania wolontariuszy oraz kontaktu z nimi.

Strona ze wszystkimi wolontariuszami

Lista dostępnych wolontariuszy. W tym module jest możliwość filtrowania użytkowników wg kategorii, kontaktu z nim poprzez wysłanie wiadomości e-mail.

Profil organizacji

Na tym profilu widoczny jest krótki opis organizacji, lista udostępnionych zadań przez nią oraz liczba wolontariuszy potrzebna do konkretych akcji. Jest możliwość dodania kolejnych zadań przez wypełnienie odpowiedniego formularza.

Strona ze wszystkimi zadaniami

Lista dostępnych zadań. W tym module jest możliwość filtrowania zadań wg kategorii oraz przejscie na stronę zadania poprzez kliknięcie przycisku "Pomagam".

Zadanie dla wolontariusza

Szczegółowy opis zadania z widoczną sekcją komentarzy. Wolontariusz może przypisać się do zadania poprzez kliknięcie przycisku "Pomagam".

Development aplikacji

Wykorzystywane technologie

W trakcie developmentu wykorzystujemy:

  • Komunikacja klient — serwer
  • Functional Component
  • React hooks
  • Tworzenie list komponentów
  • JSX
  • React-Modal
  • Testy jednostkowe
  • Redux Thunk

Uruchomienie projektu

Aby uruchomić aplikację na lokalnej maszynie, wykonaj następujące kroki:

  1. Zainstaluj zależności za pomocą komendy: npm install
  2. Wystartuj serwer developerski npm run dev

Kod produkcyjny aplikacji znajduje się w katalogu src.

Organizacja pracy

Przy użyciu narzędzia Trello rozdzielono poszczególne moduły. Każdy z członków zespołu miał do wykoniania jeden moduł. Komunikacja zespołu odbywała się głównie przez Google Meets i Discord.

coderscamp2021-project-react-node-ewolontariat's People

Contributors

agnieszkakapelanczyk avatar angbur avatar marcinnnnb avatar martapejkowska avatar pawcio124 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

coderscamp2021-project-react-node-ewolontariat's Issues

Menu boczne

  1. Dodanie funkcji navigate.
  2. Zmiana wyglądu avatara dla zalogowanego użytkownika.

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.