Code Monkey home page Code Monkey logo

fisheye's Introduction

Fisheye Web App

Usage

Installation

To setup the project locally, you need to meet the following requirements:

  • Git
  • NodeJS (Version ^17, prefer installation using NVM)
  • yarn (Version ^1.22 recommended, install with npm i -g yarn)

Once everything is installed, you can clone the project locally with the following command:

git clone [email protected]:Zuruuh/fisheye
cd fisheye

Then, install all the npm dependencies with yarn install.

Development

To run the project locally, use the npm script dev with yarn run dev, and the project will be served locally at http://localhost:5173. You will benefit from ViteJS Hot Module Replacement which will update all your code directly in your browser when you edit it.

Production

To build the project for production, simply run yarn run build and you will get your prod-ready project in the ./dist folder.

Tools

This project has multiple tools setup by default, let's take a look at all of them ๐Ÿš€

  • Typescript
    • Allows to use a typing system during dev time before transpiling to javascript.
  • Sass
    • Adds multiple features to css that will be transformed into css during build-time.
      Example features: Nesting, Functions, Mixins, Variables, Inheritance
  • Linters, Formatters, Static-Code Analyzers
  • ViteJS
    • Very popular module bundler which is known for its speed and fast-growing community.
      It utilizes Hot Module Replacement to update your code directly in your browser without loosing its state and extremely fast.
  • PostCSS
    • Tool used to apply modifications on css during build time, has a very large plugin ecosystem that can help a lot with common issues.
    • Autoprefixer
      • Makes sure our css will support as much browsers as possible by adding custom vendor prefixes to css declarations that might behave differently depending on the browser interpreting it.
  • GitHub Pages
    • Free web hosting offered by GitHub with easy configuration and access directly from a GitHub repository's settings
  • GitHub Actions
    • Continuous Integration
      • Since this project utilizes a lot ot linters, formatters, static-code analyzers, etc... Making sure they are correctly used is vital!
        All linters are run whenever someone pushes on a branch, and they need to all pass in order to be able to merge a pull request.
    • Continuous Deployment (w/ GitHub Pages)
      • This project uses GitHub Actions to re-deploy whenever someone updates the main branch.
        (All assets are built with beforehand using ViteJS)

Additional notes

This project was scaffolded using @zuruuh/create-vite, a self-made starter project using ViteJS and it's ecosystem and create-create-app.

fisheye's People

Contributors

atoulmet avatar nicolaspatschkowski avatar zuruuh 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.