/gifty

Find surprising, personal and irreverent gifts for your family and friends

Primary LanguageJavaScript

gyftee

Get personalized, surprising and irreverent gift ideas for your family and friends.

Dev Team

  • Product Owner: Eric Le
  • Scrum Master: Jennie Kim Eldon
  • Development Team: Ben Biran, Chris Saden

Installing Dependencies

Type these commands to get started:

  1. npm install node dependencies
  2. bower install bower dependencies
  3. brew install mongodb if you need to install mongoDB client
  4. create /data/db folder at root directly if it doesn't exist already
  5. run mongod process from the terminal

Tech Stack

Front End

  • React
  • Redux
  • Reapp

Back End

  • Node/Express
  • MongoDB/Mongoose

Testing

  • Mocha/Chai

Build System

  • Webpack

Deployment

  • CircleCI
  • Elastic Beanstalk

Roadmap

Build First Principles

  • Save time and reduce human error through task automation
  • Enforce modular, scalable application design
  • Make testing and maintenance easier
  • Ensure that releases conform to performance best practices
  • Test all deployed code prior to release

Build First Components

  1. Build Process
  • Create tests and tasks to compile the application (automated)
  • Aimed at facilitating continuous development (later can re-tune to focus on max performance)
  1. Design
  • Code and augment application architecture
  • Refactor code
  • Update tests and iterate
  1. Deployment and Environment
  • Automate the release process
  • Configure different host environments, and define the services and databases they interact with
  • Deliver changes to hosted environment

Contributing

See _CONTRIBUTING.md for contribution guidelines.