Giter Club home page Giter Club logo

smlscrn's Introduction

Smlscrn logo

Smlscrn is a simple web application that helps users discover TV shows worth watching and where to watch them. It's designed to be easily used on a TV screen. Data is provided by TMDb.

Home

Deployment

To deploy the application, you'll need an API key from TMDb. You can get one here.

After cloning the project, create a file called .env in the root directory, and add your API key as the value for TMDB_API_KEY.

# Inside your .env file
TMDB_API_KEY=YOURAPIKEY

At runtime, the application uses dotenv to import values inside .env as environment variables. Since this file can have sensitive data, make sure to never commit it. The filename is included in the .gitingore so you should be fine. You can learn more about dotenv here.

Development

Once your API key is ready, run these commands to get up and running on your local machine.

# Install dependancies
npm install

# Run in development mode
npm run dev

Production

Run these commands for production use.

# Clean and build application
npm run build

# Run in production mode
npm start

Development Notes

Smlscrn is a Node.js based application. Here are the key technologies and methodologies used in the development of this project.

  • Universal (isomorphic) ES6 Javascript.
  • Functional for reusable, composable Javascript.
  • Immutable for consistent and predictable Javascript.
  • React/Redux for simple, declarative UI development and predictable state management.
  • Server-side rendering for fast client-side loading.
  • Webpack for module bundling and hot-loading.
  • Express for routing and REST API endpoints.
  • Stylus CSS preprocessing for expressive, dynamic styling.
  • BEM methodology for modular styling.
  • Ramda for practical, functional Javascript.
  • Karma/Mocha/Chai/Enzyme for unit testing.
  • Domain-driven project structure for easier reusability, maintainability, and scalability.

License

MIT License. Go ahead and fork it! :) -Noah

smlscrn's People

Contributors

noahamar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.