https://github.com/fsmaiorano/gobarber
:scissors: GoBarber Project - Backend (NodeJS), Web (React) and App (React-Native)
https://github.com/fsmaiorano/gobarber
axios expressjs handlebars node-mailer nodejs react react-native typescript
Last synced: about 1 month ago
JSON representation
:scissors: GoBarber Project - Backend (NodeJS), Web (React) and App (React-Native)
- Host: GitHub
- URL: https://github.com/fsmaiorano/gobarber
- Owner: fsmaiorano
- Created: 2020-05-04T07:59:21.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-26T17:24:36.000Z (almost 2 years ago)
- Last Synced: 2025-02-15T00:23:53.184Z (12 months ago)
- Topics: axios, expressjs, handlebars, node-mailer, nodejs, react, react-native, typescript
- Language: TypeScript
- Homepage:
- Size: 4.77 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## :page_with_curl: About
This repository contains a Node.js REST API as the back-end, a ReactJS application as the front-end, and a React Native mobile app, all using TypeScript.
This is the GoBarber application, a scheduling platform for owners of barbershops or beauty salons. In this application, users can access all registered service providers through a mobile app, allowing them to choose a provider to schedule their appointment.
Service providers, through a web interface, can access all their schedules, viewing both occupied and available time slots.
## :books: Requirements
Have Git to clone the project.
Have Node.js installed.
Have Docker running a PostgreSQL container.
A device or iOS or Android emulator.
## :books: Requirements
- Have [**Git**](https://git-scm.com/) to clone the project.
- Have [**Node.js**](https://nodejs.org/en/) installed.
- Have [**Docker**](https://www.docker.com/) running a PostgreSQL container.
- A device or iOS or Android emulator.
## :gear: Starting back-end
```bash
$ docker run --name some-redis -p 6379:6379 -d redis redis-server --save 60 1 --loglevel warning
$ docker run --name gobarber -e POSTGRESQL_USERNAME='postgres' -e POSTGRESQL_PASSWORD='postgres' -e POSTGRESQL_DATABASE=gobarber -p 5432:5432 bitnami/postgresql:latest
$ cd backend
$ yarn
$ yarn typeorm migration:run
$ yarn dev:server
```
## :computer: Starting front-end
```bash
$ cd frontend
$ yarn
$ yarn start
```
## :iphone: Starting mobile
```bash
$ cd mobile
$ yarn
$ yarn ios ou yarn android
```
## :hammer: Attention
All configuration files are in the project only for study purposes, so they are not secure enough for a production environment.
## :memo: License
This project is under the MIT license. See the [LICENSE]
## Desktop


## Mobile

