Code Monkey home page Code Monkey logo

vitalii-zavhorodnii / filmoteka-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 4.7 MB

Fully vanilla Javascript (ES6) Movies Data Base. Save your favrorite movies and creat own "watch later" lists. Created with Firebase Auth, Firestore and TheMovieDB API.

Home Page: https://vitaliyzavgorodniy.github.io/filmoteka-project/

JavaScript 58.24% HTML 10.96% SCSS 30.80%
css html javascript pet pet-project sass scss api firebase firebase-auth firestore firestore-database

filmoteka-project's Introduction

Filmoteka Project - Single Page Movie Library

Simple vanilla javascript project. Livepage

Technologies

Project based on Parcel build tool

  • Parcel
  • HTML5
  • Sass
  • Vanilla JS, ES6

NPM packages

Most of featers was created from scratch, but some in some case needed some libs.

  • tui_pagination
  • firebase
  • lodash
  • axios

Structure

Project splited into 3 main directories: html, css, js. Each direction splited in their logic folders/files

  • index.html - entry point of project
  • sass
    • index.scss - main scss file wich imports in project
    • utils - files with common stuff like variables or normalizer
    • components - each component in markup has own file .scss
  • components - some html particles, main components renders with javascript
  • assets - images and icons
  • js
    • index.js - entry files with some imports and main fetch function, that's need for correct render some components
    • store - main object in project, that store data as like refs to html elements, query for search and etc
    • handlers - looks like middleware functions to handle clicks or other interface featers, usually calls render function in the end
    • pages - because it's SPA - needs initate pages
    • render - function that's insert our template html into the page, calls utils functions
    • templates - arrow functions that's just return markup for render
    • services - API, auth and Firebase fetch functions
    • utils - helping functions, filters, mappers and other

Installation

You need to clone or fork project then install all dependencies and start project

git clone 
npm install
npm run dev

Project will start at localhost:1234

filmoteka-project's People

Contributors

vitalii-zavhorodnii avatar xxmrsnakexx avatar rumpear avatar vasyl-gumeniuk avatar tetianasierkova avatar 6e3ver6k avatar fortuk avatar

Watchers

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