cyncui / smart-to-do

an auto-categorizing to do list, built with javascript, jquery, and uses api calls

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

get sh*t done! - Smart TODO List

=========

Introduction

A single page app that autocategorizes your tasks into either a things to watch, places to eat at, books to read, things to buy, miscellaneous todo's. Enter a verb to (watch, read, eat, buy, do) manually categorize your tasks.

Screenshots

PLACEHOLDER

Demo Video

testing.mov

Contributors

How to Install

  1. Create the .env by using .env.example as a reference: cp .env.example .env
  2. Update the .env file with your correct local information
  • username: labber
  • password: labber
  • database: midterm
  • OMDB_KEY=YOUR_OMDB_KEY_GOES_HERE
  • BOOKS_KEY=YOUR_GOOGLE_BOOKS_KEY_GOES_HERE
  • YELP_KEY=YOUR_YELP_FUSION_KEY_GOES_HERE
  • WOLF_KEY=YOUR_WOLFRAM_ALPHA_KEY_GOES_HERE

*Requires the following API keys in .env file: Omdb, Google Books, Yelp Fusion, Wolfram Alpha.

  1. Install dependencies: npm i
  2. Fix to binaries for sass: npm rebuild node-sass
  3. Reset database: npm run db:reset
  • Check the db folder to see what gets created and seeded in the SDB
  1. Run the server: npm run local
  • Note: nodemon is used, so you should not have to restart your server
  1. Visit http://localhost:8080/

Dependencies

  • Node 10.x or above
  • NPM 5.x or above
  • PG 6.x
  • Pg-native
  • Axios
  • Body-Parser
  • Chalk
  • dotenv
  • Ejs
  • Express
  • Morgan
  • Node-sass-middleware
  • Sortablejs

About

an auto-categorizing to do list, built with javascript, jquery, and uses api calls


Languages

Language:JavaScript 58.7%Language:SCSS 25.0%Language:EJS 15.9%Language:Shell 0.4%