This is the backend of the project. The frontend can be found at:
T.V.O.D. is a web platform for users to track what television programs they are watching during this era of "Peak TV." Users can mark what shows they consider their favorites, leave comments and ratings for each episode, and receive a schedule of all episodes upcoming and recently aired. They also have the ability to follow other users and receive updates on what their friends are currently watching.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
What things you need to install the software and how to install them
- fork and clone this repository
A step by step series of examples that tell you how to get a development env running to utilize the PostGres db
Install the Node dependencies:
* run npm install
Create the development database:
* createdb tvoddatabase
and run migrations and seeds:
* npm run knex migrate:latest
* npm run knex seed:run
Finally, start the server in development mode:
* npm run dev
This project has been deployed on Heroku at the address: https://pacific-spire-38027.herokuapp.com/
- JavaScript - The language
- TVMaze - A third-party API that provides television data.
- Bootstrap - The css framework used
- React - Frontend library
- Redux - State container
- Express - Backend framework
- postgreSQL - database
- Axios - Promise based HTTP client for the browser and node.js
- Node - Package ecosystem
- Heroku - A cloud platform to deploy your apps, whether front-end or backend.
- Moment - Npm package to manipulate dates and times in JavaScript.
Please send me a message for details on our code of conduct, and the process for submitting pull requests.
- Brandon Yu - Initial work - Brandoncyu
This project is licensed under the MIT License - see the LICENSE.md file for details