Giter Site home page Giter Site logo

geeta's Introduction

Genius Course - React

Genius Course now in pair with React, Bootstrap, Owl Carousel, minmenu, Fontawesome, Flaticon and ES6 Javascript. This project contains configuration for development and production deploy using webpack 4 module bundler and tools which might be helpful

Getting started

Make sure you install all dependencies first, First run npm -i or run yarn (shorthand for npm install)

npm i

To use configured development mode simply run--

npm run start

To build all files for the production run --

npm run build

Note: An output is minified via --mode flag which is set to production (already minified, optimized bundle) - additionally /dist directory will be removed every time when you run this script to make sure there are no artifacts left in the output location directory.

Optionally there is configured a task to export files with development mode (output is not minimized/optimized). To use it run

npm run dev

What's already configured for use?

  • React - create app components using Facebook's React Javascript UI library
  • Bootstrap 4 - popular framework for building responsive, mobile-first sites
  • FontAwesome - popular framework for building responsive, mobile-first sites
  • FlatIcon - popular framework for building responsive, mobile-first sites
  • OwlCarousel - popular framework for building responsive, mobile-first sites
  • MeanMenu - popular framework for building responsive, mobile-first sites
  • Babel - transpile javascript ES6 code down to ES5
  • Extract Text Plugin - extract styles to separate files
  • SASS Loader - utilize modern SASS preprocessor to create styles for your app and compile them to .css
  • Html Webpack Plugin - allows use of predefined HTML template (entry file: ./src/index.html)
  • File Loader - allows use of media files in project via emitted URL
  • Image Webpack Loader - compress source images in build with imagemin
  • Webpack Dev Server - serves an app and opens a browser for development. Updates the browser on file changes.

Project structure

  • /src - here are all development files
  • /dist - production output, imported libraries are bundled into separated vendor.[hash].js & app.[hash].js. All components are in app.[hash].js (same for styles)

Tools used to make life a little better

  • eslint - Javascript linter - configuration in eslintrc.json file
  • jshint - Javascript linter - configuration in .jshintrc file

License

This project is licensed under GPL3 license.

geeta's People

Contributors

nikhilkewat 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.