8000 GitHub - felipejsborges/ecoleta: Project developed during the Next Level week of Rocketseat
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

felipejsborges/ecoleta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecoleta ♻️


Intro


Intro 🚪

What is Ecoleta?

Ecoleta is a project that was developed during Next Level Week. An online event organized by Rocketseat that aims to up the career of developers by challenging them to build a complete application. We built an API, a website and a mobile application. June 5th was also the international environment day. So we created a website where entities could register and inform what some kind of material that can't be disposed in common garbage that they are collecting, like batteries or cooking oil, for example. We also created an application where the user can access and check on the map the points registered on the webiste and locate where have one to discard some item they need.

What language was used?

We used TypeScript, because it provides us a better autocomplete and reduces the chance of errors by comparing with simple JavaScript.

And the technologies?


API 📡

Routes

Main libs

  • Express as web application framework
  • Sqlite3 for database
  • Knex query builder to manage the database

How to run it on your computer

# clone this repo
$ git clone https://github.com/felipejsborges/ecoleta.git

# go to backend folder
$ cd backend

# install dependencies
$ npm install

# run migrations and seed
$ npm run knex:migrate
$ npm run knex:seed

# Change to your computer's IP on files ItemsController and PointsController on `backend/src/controllers/`

# run the server
$ npm run dev

Website 💻

Features

  • Create a collecting point
website

Responsivity

  • It can be accessed using a smartphone
website

Main libs

How to run it on your computer

# clone this repo
$ git clone https://github.com/felipejsborges/ecoleta.git

# go to frontend folder
$ cd frontend

# install dependencies
$ npm install

# Change to your computer's IP on mobile/src/services/api.ts

# run the website
$ npm run start

Mobile app 📱

Features

  • Filter points by city
  • Show points on map
  • Filter points by items
  • Show details of a specific point
  • Allow to contact a point by e-mail or WhatsApp
  • Open map to show directions to the point
mobile

Main libs

How to run it on your computer

# clone this repo
$ git clone https://github.com/felipejsborges/ecoleta.git

# go to mobile folder
$ cd mobile

# install dependencies
$ npm install

# Change to your computer's IP on mobile/src/services/api.ts

# run the application
5AA6

$ npm run start

Feel free to contribute 💪

by Felipe Borges
Linkedin | GitHub

About

Project developed during the Next Level week of Rocketseat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0