gabrielbarth / web-goBarber

Web (ReactJS) project of barber shop scheduling app :barber:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoBarber

GoBarber (web)


Web (ReactJS) project of barber shop scheduling app πŸ’ˆ, developed during GoStack10 bootcamp.

πŸ’Ύ Backend here
πŸ“± Mobile version here

πŸ”Ž Overview

This application allows:

  • barbers authentication and creating profile;
  • update profile (including add profile image);
  • see appointments per day;
  • see notifications about new appointments;

πŸ’» View of interfaces

GoBarber

Dashboard screen

GoBarber

Profile screen

GoBarber

πŸ”— Project dependencies

β˜‘οΈ react  // react lib
β˜‘οΈ react-icons   // allows to use icons from several libs
β˜‘οΈ date-fns   // node library to handle data
β˜‘οΈ axios   // Promise based HTTP client for the browser and node.js
β˜‘οΈ styled-components   // allows to write actual CSS code to style components
β˜‘οΈ prop-types   // used to document the intended types of properties passed to components
β˜‘οΈ redux   // allows manage app global state
β˜‘οΈ redux-saga   // allows manage app global state using middlewares (each other things)
β˜‘οΈ reactotron-react-js   // desktop app for inspecting informations through the app
β˜‘οΈ reactotron-redux   // allow us observing using of middlewares in API requests
β˜‘οΈ react-dom // allows to load react through <script> tag
β˜‘οΈ react-router-dom // DOM bindings for React Router
β˜‘οΈ immer  // allows create the next immutable state by mutating the current one
β˜‘οΈ polished  // a lightweight toolset for writing styles in JavaScript
β˜‘οΈ history  // allows manage session history with JavaScript
β˜‘οΈ redux-persist  // persist and rehydrate a redux store
β˜‘οΈ react-perfect-scrollbar  // react wrapper for perfect-scrollbar
β˜‘οΈ react-toastify  // allows react notification easlily
β˜‘οΈ yup  // simple Object schema validation
β˜‘οΈ @rocketseat/unform  // easy peasy highly scalable ReactJS & React Native forms

Development libs:

β˜‘οΈ eslint // analyzes your code to quickly find problems
β˜‘οΈ prettier //code formatter, makes code prettier
β˜‘οΈ react-app-rewire // allows override create-react-app webpack configs without ejecting

πŸ’» Running on your machine

Consider the steps below to run this API on your machine browser:

First step: follow the steps presents on backend project.

Second step: After configure servers on your machine, clone this repository.

  1. Clone this repo using git clone https://github.com/gabrielbarth/web-goBarber.git.
  2. Move to the appropriate directory: cd web-goBarber.
  3. Run yarn to install dependencies.
  4. Check if servers are running (as explained in first step).
  5. Run yarn start to run the app on your browser at http://localhost:3000.

πŸ’‘ 🀝 Contributing

Please feel free to contributing and submitting pull requests.

πŸ™ Acknowledgments

  • Rocketseat team
  • Rocketseat community

πŸ€” Any question?

Contact me on my social medias:
LinkedIn
Instagram
YouTube
Discord (gabrielbarth1#0492)
Or send me an email πŸ“¨: gabrielbarth.dev@gmail.com.

Made with β™₯ by Gabriel Barth

About

Web (ReactJS) project of barber shop scheduling app :barber:


Languages

Language:JavaScript 98.3%Language:HTML 1.7%