Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelmartins92/gobarber

💈 Application developed during the GoStack from Rocketseat
https://github.com/rafaelmartins92/gobarber

developer javascript nodejs react react-native rocketseat typescript

Last synced: about 2 months ago
JSON representation

💈 Application developed during the GoStack from Rocketseat

Awesome Lists containing this project

README

        


Logo




Made By


Languages

Top Language

Repo Size

Last Commit


The best way to schedule your service!

GoBarber's idea is to help barbers maintain their schedules more organized and give their Barber Shops an environment more professional.

This application was developed during the GoStack from Rocketseat.


Technologies   |   
How To Use   |   
How To Contribute   |   
License


Scene

## :rocket: Technologies

This project was developed with the following technologies:

### Back-end:
- [Node](https://nodejs.org/en/docs/)
- [AWS SDK](https://www.npmjs.com/package/aws-sdk)
- [BCrypt](https://www.npmjs.com/package/bcrypt)
- [Celebrate](https://github.com/arb/celebrate)
- [Cors](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Controle_Acesso_CORS)
- [Date-fns](https://date-fns.org/)
- [Dotenv](https://www.npmjs.com/package/dotenv)
- [Express](https://expressjs.com/pt-br/)
- [Handlebars](https://handlebarsjs.com/)
- [JSON Web Token](https://jwt.io/)
- [Redis](https://redis.io/)
- [MongoDB](https://www.mongodb.com/)
- [Postgres](https://www.npmjs.com/package/pg)
- [TypeORM](https://typeorm.io/#/)
- [Jest](https://jestjs.io/)

### Front-end:
- [Axios](https://www.npmjs.com/package/axios)
- [Polished](https://polished.js.org/)
- [React](https://reactjs.org/docs/getting-started.html)
- [React Day Picker](https://www.npmjs.com/package/react-day-picker)
- [React Dom](https://www.npmjs.com/package/react-dom)
- [React Icons](https://react-icons.github.io/react-icons/)
- [React Router Dom](https://www.npmjs.com/package/react-router-dom)
- [Styled Components](https://styled-components.com/)
- [uuidv4](https://www.npmjs.com/package/uuidv4)
- [Yup](https://github.com/jquense/yup)

- [VS Code][vc]

## :information_source: How to use

To clone and run this application, you'll need [Git](https://git-scm.com), [Node.js][nodejs] + [Yarn][yarn] installed on your computer.

From your command line:

### Install Dependencies

```bash
# Clone this repository
$ git clone https://github.com/rafaelmartins92/gobarber.git

# Go into the repository
$ cd gobarber

# Install dependencies
$ yarn install

```

### Run Back-end

```bash
# Move yourself to the backend folder
$ cd ..
$ cd backend

# Start server
$ yarn dev:server

# Now the server is running on port:3333 - To access it go to http://localhost:3333

```

### Start Web Application

```bash
# Move yourself to the web folder
$ cd ..
$ cd web

# Run application
$ yarn start

# The web application will open on port:3000 - To access it go to http://localhost:3000
```

## :thumbsup: How To Contribute

- Make a fork;
- Create a branch with your feature: `git checkout -b my-feature`;
- Commit changes: `git commit -m 'feat: My new feature'`;
- Make a push to your branch: `git push origin my-feature`.

After merging your receipt request to done, you can delete a branch from yours.

## :memo: License
This project is under the MIT license. See the [LICENSE](https://github.com/rafaelmartins92/gobarber/blob/master/LICENSE) for more information.

---


Made with ♥ by Rafael Martins 👋 Get in touch!

[nodejs]: https://nodejs.org/
[yarn]: https://yarnpkg.com/
[vc]: https://code.visualstudio.com/
[vceditconfig]: https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig
[vceslint]: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint