Skip to content

A barber appointment app developed at Rocketseat's GoStack Bootcamp.

License

Notifications You must be signed in to change notification settings

arfurlaneto/bootcamp-gostack11-gobarber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪒 GoBarber

A barber appointment app developed at Rocketseat's GoStack Bootcamp.

Back-end

You will need to set up PostgreSQL, MongoDB and Redis instances. They can be installed using docker:

docker run --name gobarber_pg -e POSTGRES_DB=gobarber -e POSTGRES_PASSWORD=docker -p 5432:5432 -d -t postgres:11
docker run --name gobarber_mongo -p 27017:27017 -d -t mongo
docker run --name gobarber_redis -p 6379:6379 -d -t redis:alpine

After you got your instances, you will need to create some environment files. Create .env and a ormconfig.json under backend folder. Use .env.example and ormconfig.json.example as examples.

If you used docker commands above, you are good with defaults. Otherwise, edit the files with your configurations.

Now you can make it run:

# install dependencies
yarn

# run database migrations
yarn typeorm migration:run

# start the server
yarn run start

Back-end will be running at port 3333.

Front-end

Edit src/services/api.ts and change axios' baseURL to your back-end URL. Now you can make it run:

yarn
yarn start

Front-end will be running at port 3000.

Mobile

This project was developed on Windows and tested on Android. Some of the iOS specific configurations were not applied.

Before running the project, start an emulator or connect a device to your computer.

Edit src/services/api.ts and change axios' baseURL to your back-end URL.
Remember that we use 10.0.2.2 in android emulator to connect to localhost.

The first time you run it:

yarn
yarn run android

The subsequent times:

yarn run start

About

A barber appointment app developed at Rocketseat's GoStack Bootcamp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published