StefanoSaffran / gobarber

πŸ’ˆβœ‚οΈ GoBarber - A Barber Schedule App - | - Developed during the bootcamp GoStack by @Rocketseat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


πŸ’ˆβœ‚οΈ GoBarber βœ‚οΈπŸ’ˆ

Project programing languages count Repository size Last commit on GitHub Made by Stefano Project top programing language GitHub license

Project   |    Built with   |    How to run   |    License   |    Get in touch

Run in Insomnia

πŸ’» Project

πŸ’ˆ A barber scheduling app allowing users to choose from a list of barbers and barbers to track their appointments. πŸ’ˆ

πŸš€ Built with

This project was developed with the following technologies:

Backend
Frontend
Mobile

ℹ️ How to run

Requirements

To run the application you will need:

I strongly recommend using Docker to run the databases.
If you decide to use docker, follow this steps to install and run the docker image.

# install Postgres image (if you don't specify an username it will be postgres by default)
$ docker run --name postgresimagename -e POSTGRES_PASSWORD=yourPassword -p 5432:5432 -d postgres

# install Mongo image
$ docker run --name mongoimagename -p 27017:27017 -d -t mongo

# install Redis image
docker run --name redisimageName -p 6379:6379 -d -t redis:alpine

# start Postgres
$ docker start postgresimagename

# start Mongo
docker start mongoimagename

# start Redis
docker start redisimageName

Backend

Now clone the repository and install the dependencies.

# to clone the repository
$ git clone https://github.com/StefanoSaffran/gobarber.git

# go into the backend folder
$ cd gobarber/backend

#install the backend dependencies
$ yarn

In order to connect to the database, you will need to enter the access informations into a ormconfig.json. You can find more about it here.

Also, you have to configure the enviroments variables in the .env file, based on a .env.example file that is provided in the backend folder, change the variables according to your environment.

# run migrations
$ yarn typeorm migration:run

# run api
$ yarn dev:server

Frontend

# in another tab of the terminal install the frontend dependencies and run it 
$ cd frontend
$ yarn
$ yarn start

Mobile

for mobile you need the Android emulator with the SDK installed or IOS emulator and the react-native cli.

The project was developed and tested on Android emulator
# install dependencies and run the mobile
$ cd mobile
$ yarn

# first open the emulator and start the react native server
$ yarn start

# in another tab install and run the app
$ yarn android

πŸ“ License

This project is under the MIT license. See the LICENSE for more information

πŸ“¬ Get in touch!

Website - Stefano Saffran     Linkedin - Stefano Saffran     Email - Stefano Saffran

Made with β˜• and ❀️ by Stefano Saffran.

About

πŸ’ˆβœ‚οΈ GoBarber - A Barber Schedule App - | - Developed during the bootcamp GoStack by @Rocketseat

License:MIT License


Languages

Language:TypeScript 89.7%Language:JavaScript 3.0%Language:Java 2.6%Language:Ruby 2.2%Language:Objective-C 1.8%Language:HTML 0.4%Language:Starlark 0.3%