Git Product home page Git Product logo

ecoleta-rocketseat's Introduction

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.

ecoleta-rocketseat's People

Contributors

tviniciusilva avatar

Stargazers

Renato de souza lucas avatar Nicole Bidigaray avatar Aurino Junior avatar Felipe Borges avatar Diego Silva avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.