Skip to content

tviniciusilva/ecoleta-rocketseat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Your materials collection marketplace 💜🚀

GitHub language count GitHub top language GitHub repo size

About   |    Web   |    Mobile   |    API   |    How to use   |    How to build

📜 About

This is a multiplatform web and mobile project, developed during the Next Level Week, offered by Rocketseat 💜 with the objective of helping the environment, through the application it is possible to register collect points for materials that cannot be discarded in nature, so that they have their due recycling or destruction. The application consumes data from the IBGE API to list states and cities by state, as well as consuming a Leaflet API to display the map.



🚀 Stack

👹 Back-end

  • TypeScript
  • NodeJS
  • Express
  • SQLite
  • Celebrade
  • Cors
  • Knex
  • Multer

💅 Front-End

  • TypeScript
  • ReactJS
  • Axios
  • Leaflet
  • React Dropzone
  • React Icons
  • React Router
  • React Styled Components

📱 Mobile

  • TypeScript
  • ReactJS
  • React Native
  • Axios
  • Expo
  • Expo Location
  • Expo Mail Composer
  • React DOM
  • React Native Maps
  • React Native Location

👋 How to Use

  1. Clone the repository
  2. Install Node.js
  3. Install Yarn or NPM

Install API (back-end)

# Clone the repository
$ git clone https://github.com/tviniciusilva/ecoleta-rocketseat.git

# Enter the directory
$ cd ecoleta-rocketseat/server

# Install the dependencies
$ npm install

# Run the migrates
$ npm knex:migrate

# Run the seeds
$ npm knex:seed

# Start the server
$ npm run dev

# You need to check your IP and change the files 
-> server/src/controllers/ItemsController.ts according your IP
-> server/src/controllers/PointsController.ts according your IP

# Run port 3333
# Available http://localhost:3333

Install WEB (front-end)

# Clone the repository
$ git clone https://github.com/tviniciusilva/ecoleta-rocketseat.git

# Enter the directory
$ cd ecoleta-rocketseat/web

# Install the dependencies
$ npm install

# Start the app
$ npm start

# Run port 3333
# Available on http://localhost:3333

Install Mobile (front-end)

# Clone the repository
$ git clone https://github.com/tviniciusilva/ecoleta-rocketseat.git

# Enter the directory
$ cd ecoleta-rocketseat/mobile

# Install the dependencies
$ npm install

# Start the app
$ npm start

# Scan the Expo QRcode at the terminal or on the web page

# You need to check your IP and change the files 
-> mobile/src/services/api.ts according to your ip

# Run port 3333
# Available on http://yourIP:3333

🛠 How to Build

Documentation of the main points and stage of building the application Click Here!!


✒️ Author - Vinicius Sousa

Talk is cheap, show me the code!

Torvalds, Linus.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages