Skip to content
/ flora Public

An app that identifies plants using ML and provides users with the care instructions for the plants

Notifications You must be signed in to change notification settings

jonbrook/flora

Repository files navigation

Flora

Flora is an app that identifies plants using ML and provides users with the care instructions for the plants.

Screenshots

Tech Stack

Back-End

  • TypeScript
  • Node.js
  • Express
  • Sequelize (using PostgreSQL)

Front-End

  • React Native (Expo)
  • TypeScript
  • Redux
  • Axios

Setup

  1. Clone repo
git clone https://github.com/jonbrook/flora.git
cd flora
  1. Install dependencies
npm i && npm run install:subfolders
  1. Create environment variable files
Create .env files using the examples in both the frontend and backend
  1. Run database service
docker-compose up -d
  1. Run backend
cd server && npm start
  1. Run frontend
cd client && yarn start
  1. Seed the database
cd server && npx sequelize-cli db:seed:all

Features

  • Worked in a team of 2 to refactor the code base of the application and make improvements on its functionality
  • Refactored the application to TypeScript
  • Modularized the front end and added Redux to centralize the state management on the store
  • Added modularity in the back end by spreading the logic of the DB and its models across different files and improved the design by adding associations to existing Sequelize tables
  • Implemented unit tests on both front end back end of the application, fully mocking the api service and redux hooks, using Jest, React Testing Library and Supertest

Contributors

About

An app that identifies plants using ML and provides users with the care instructions for the plants

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •